ホームページ >Java >&#&チュートリアル >Android で整数の色の値を 16 進文字列に変換するにはどうすればよいですか?

Android で整数の色の値を 16 進文字列に変換するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-26 08:47:02474ブラウズ

How do you convert an integer color value to a hex string in Android?

Android で色の整数を 16 進数文字列に変換する

Android で色を扱う場合、多くの場合、整数表現と 16 進数の間で変換する必要があります。文字列形式。色を表す整数 (-16776961) があり、それを #RRGGBB 形式の 16 進文字列に変換する必要があるとします。

解決策:

カラー整数を 16 進文字列に変換するには、次の手順に従います。

  1. RRGGBB を分離するマスクを作成します。

    int mask = 0x00FFFFFF;
  2. カラー整数にマスクを適用します:

    int intColor = -16776961;
    int strippedColor = intColor & mask;
  3. 除去されたカラーを 16 進文字列 (6 文字にゼロ埋め) に変換します。

    String hexColor = String.format("#%06X", strippedColor);

例:

これらの手順を指定された整数 (-16776961) に適用すると、16 進文字列 " #0000FF」。これは、アルファ成分のない純粋な青色を表します。

以上がAndroid で整数の色の値を 16 進文字列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。