Почему цвет 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

→ Ссылка