Android で色の整数を 16 進数文字列に変換する
Android で色を扱う場合、多くの場合、整数表現と 16 進数の間で変換する必要があります。文字列形式。色を表す整数 (-16776961) があり、それを #RRGGBB 形式の 16 進文字列に変換する必要があるとします。
解決策:
カラー整数を 16 進文字列に変換するには、次の手順に従います。
RRGGBB を分離するマスクを作成します。
int mask = 0x00FFFFFF;
カラー整数にマスクを適用します:
int intColor = -16776961; int strippedColor = intColor & mask;
除去されたカラーを 16 進文字列 (6 文字にゼロ埋め) に変換します。
String hexColor = String.format("#%06X", strippedColor);
例:
これらの手順を指定された整数 (-16776961) に適用すると、16 進文字列 " #0000FF」。これは、アルファ成分のない純粋な青色を表します。
以上がAndroid で整数の色の値を 16 進文字列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。