2012-05-28 5 views
1

У меня есть диалог colorpicker, где вы можете выбрать цвета для кнопки, текста и т. Д. Если я зарегистрирую выбранный цвет, я получаю номер -13459125, который я не знаю, какой цвет RGB. Я вижу, что это 24-битный цветовой код, потому что можно выбрать цвет 256 * 256 * 256, но как я могу преобразовать его в формат, где я могу определить его коды RGB? Я не знаю, почему она отрицательна либо ...Как преобразовать формат андроида?

ответ

5

Его упакован 4 байта в целое число, как 0xAARRGGBB

Вашего значение (-13459125), является 0xFF32A14B или

A = 255 R = 50 G = 161 B = 75 в десятичной системе.

Если у вас есть цвет с, вы можете получить компоненты с:

int red = Color.red(c) 
int green = Color.green(c) 

Etc

+0

Я почти начал добавить 2^24 к нему затем поместить его в онлайн-конвертер hexadec-ДЕК, но ты сделал мой день с этим. Спасибо! –

Смежные вопросы