このような String.xml ファイルに色があります。 どのよう<color name="ItemColor1">#ffff992b</color>
に変換すれば、4 つの変数に変換できますか?
float Red;
float Green;
float Blue;
float Alfa;
Javaコードで?誰でも助けることができます
編集: これは答えとして受け入れられましたが、@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;
ご覧ください
int color = Integer.parseInt(myColorString, 16);
int r = (color >> 16) & 0xFF;
int g = (color >> 8) & 0xFF;
int b = (color >> 0) & 0xFF;