Android - ресурс colors.xml для значения int - PullRequest
6 голосов
/ 10 марта 2011

У меня есть куча цветов, определенных в colors.xml.Мне нужно получить их представление int, а не идентификатор ресурса, чтобы я мог манипулировать альфой и цветами в моем коде.Как я могу это сделать?

mColor = R.color.blue; // gets resource id not the actual color as an int.
mColor &= ~0xFF000000;

Ответы [ 2 ]

15 голосов
/ 10 марта 2011

Метод getColor () для Resources возвращает цвет в формате 0xAARRGGBB;

int color = getResources().getColor(R.color.white); // color is now 0xFFFFFFFF
int alpha = Color.alpha(color);
int red = Color.red(color);
...
1 голос
/ 02 июня 2017

Вы можете использовать:

ContextCompat.getColor(getContext(), R.color.some_color);

Возвращает представление int цвета, связанного с конкретным идентификатором ресурса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...