Почему цвет View не правильный
Мне нужно поменять цвет TextView с чёрного на красный. В res/values/color добавил строку
<color name="red">#FFFF0000</color>
В активности добавил код
int colorMy = R.color.red;
textView = findViewById(R.id.textView);
textView.setTextColor(colorMy);
В результате textView становится синим, а не красным. Подскажите, в чём моя ошибка и как её исправить?
Ответы (2 шт):
Автор решения: Эникейщик
→ Ссылка
int colorMy = context.getResources().getColor(R.color.red);
или
int colorMy = ContextCompat.getColor(context, R.color.red);
Автор решения: Антоша
→ Ссылка
Потому что R.color.red в итоге будет просто число в Int, который вы и подставляете в setTextColor, получаете какой-то другой цвет...
a getColor(R.color.red) получает именно значение, что записано по вашему R.color.red в xml, то есть #FFFF0000