Установите AppCompatBackgroundTint программно - PullRequest
0 голосов
/ 12 октября 2018

У меня есть TextView, для которого я хочу установить оттенок фона.У моего приложения minSDK из 19, поэтому я использовал AppCompatTextView с параметром app:backgroundTint, используемым для декларативного задания оттенка.Я хотел бы программно изменить оттенок, но метод setSupportBackgroundTintList() недоступен за пределами группы библиотек.Как я могу изменить это значение из Activity?

1 Ответ

0 голосов
/ 12 октября 2018

Из исходного кода для androidx.appcompat.widget.AppCompatTextView:

Это должно быть доступно через

ViewCompat#setBackgroundTintList(android.view.View, ColorStateList)

Итак,напишите это:

AppCompatTextView textView = findViewById(R.id.your_text_view)
ColorStateList colorStateList = ContextCompat.getColorStateList(this, R.color.your_state_list);
ViewCompat.setBackgroundTintList(textView, colorStateList);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...