2013-06-18 5 views
1

Я хочу, чтобы установить значение: красный: 0,910 зеленый: 0,969 синего: 0,996 альфа: 1,0
я получаю цвет, как:Изменения от ARGB Цвета в RRGGBB цвета

int color=Color.argb(1.0,0.910,0.969,0.996) 

, но это не работает.

Я хочу получить значение в шестнадцатеричном цвете как # FF00FF. Любой совет?

Благодаря

ответ

1

Используйте это, чтобы получить Hex значения

protected int toHex(Color col) { 
     String as = pad(Integer.toHexString(col.getAlpha())); 
     String rs = pad(Integer.toHexString(col.getRed())); 
     String gs = pad(Integer.toHexString(col.getGreen())); 
     String bs = pad(Integer.toHexString(col.getBlue())); 
     String hex = "0x" + as + rs + gs + bs; 
     return Integer.parseInt(hex, 16); 
    } 

    private static final String pad(String s) { 
     return (s.length() == 1) ? "0" + s : s; 
    } 

например: INT цвет = toHex (новый цвет (1е, 1е, 1е, 1f));

Вот ссылка я refered на Convert RGBA values to hex color code

Ссылки по теме:

How to convert a color integer to a hex String in Android?

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