ホームページ  >  記事  >  Java  >  Android のカラー整数を 16 進文字列に変換するには?

Android のカラー整数を 16 進文字列に変換するには?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-26 15:19:30745ブラウズ

How to Convert Android Color Integers to Hex Strings?

Android での整数から 16 進数への色変換

Android では、android.graphics.Color から生成された整数として色を扱うのが一般的です。 。これらの整数を #RRGGBB 形式に従って人間が判読できる 16 進文字列に変換するには、特定の変換プロセスが必要です。

解決策:

色を表す整数を変換するには16 進数に変換するには、次の手順に従います。

  1. 赤、緑、青 (RGB) コンポーネントのみが抽出されるようにマスクを作成します: intマスク = 0xFFFFFF.
  2. 実行RGB 値を分離するためのビット単位の AND 演算: int hexValue = (0xFFFFFF & intColor).
  3. String.format メソッドを使用して、目的の形式で 16 進文字列を構築します:

    <code class="java">String hexColor = String.format("#%06X", hexValue);</code>
    • #06X プレースホルダーは、6 文字の長さを確保するために 16 進値にゼロを埋め込む必要があることを指定します。

例:

整数値 -16776961 を指定すると、変換は次のように進行します:

  1. ビット単位 AND: -16776961 & 0xFFFFFF = 16711680
  2. 形式: 文字列.format("# X", 16711680)
  3. 結果: #0000FF

これらの手順を適用すると、カラー整数を 16 進文字列に正常に変換でき、表示できるようになります。 Android アプリケーションでは人間が判読できる形式で保存されます。

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

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