5

このような String.xml ファイルに色があります。 どのよう<color name="ItemColor1">#ffff992b</color> に変換すれば、4 つの変数に変換できますか?

float Red;
float Green;
float Blue;
float Alfa;

Javaコードで?誰でも助けることができます

4

4 に答える 4

15

編集: これは答えとして受け入れられましたが、@johannの答えも見てください。あなたとあなたのコードを読んでいる人の混乱が少なくなります。

色の基本的な表現について学びたい場合は、ここから始めることができます。

元の答え:

getColor()色を ARGB として提供しますint

int color = getResources().getColor(R.color.ItemColor1);
float red   = (color >> 16) & 0xFF;
float green = (color >> 8)  & 0xFF;
float blue  = (color)       & 0xFF;
float alpha = (color >> 24) & 0xFF;
于 2012-05-15T12:10:13.937 に答える
4

ご覧ください

Javaで16進数のカラーコードからRGB値を取得する方法

int color = Integer.parseInt(myColorString, 16);
int r = (color >> 16) & 0xFF;
int g = (color >> 8) & 0xFF;
int b = (color >> 0) & 0xFF;
于 2012-05-15T11:58:07.783 に答える