Страницы

Поиск по вопросам

четверг, 2 мая 2019 г.

Как добиться однородного фона (TextView внутри CardView)?

В моей программе мне нужно использовать TextView внутри Cardview из библиотеки поддержки. Нужны скругленные углы. Нужно иметь возможность изменять цвет элемента программно. Следующий код:

приводит к такому результату:

Эти странные полосы и черточки меня совершенно не устраивают.
Следующий же код:

приводит к другому результату:

Второй результат мне не подходит из-за белых краев.
Третья моя попытка: Создала файл rownded_corners.xml в папке drawable

и в разметке второй попытки задала его в качестве фона TextView
android:background="@drawable/rounded_corner"
Вот что получилось:

Здесь меня не устраивает белая рамка.
В общем, вопрос: Как мне добиться однородного цвета, заполняющего весь CardView, и сохранить возможность программно установить другой цвет.
UPDATE. Описанное в вопросе недоразумение уже разрешилось. См. мой ответ.


Ответ

Представляете, описанное в вопросе недоразумение было вызвано тем, что используемый мною цвет (colorPrimary) был полупрозрачным (что-то вроде #a03F51B5) и через него была видна "кухня" построения CardView. Я изменила его на #3F51B5 и первый вариант дал желаемый результат даже без атрибута, предложенного @ЮрийСПб.

Комментариев нет:

Отправить комментарий