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

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

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-26 05:00:03437ブラウズ

How to Convert Color Integers to Hex Strings in Android?

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

Android で色を操作する場合、色の整数を変換する必要がある状況が発生することがあります。 16 進文字列に変換します。 android.graphics.Color から生成された整数値 (-16776961 など) があり、それを #RRGGBB 形式の 16 進文字列として表現したいシナリオを考えてみましょう。

これを実現するには、重要なのは、整数値から赤、緑、青 (RGB) コンポーネントを抽出することです。これは、ビット単位の演算を使用して行うことができます。次のコード スニペットは、色の整数を 16 進文字列に変換する方法を示しています。

<code class="java">String hexColor = String.format("#%06X", (0xFFFFFF & colorInt));</code>
  • 0xFFFFFF マスクにより、RRGGBB コンポーネントのみが抽出され、アルファ値は破棄されます。
  • X 形式指定子は、常に 6 文字で構成されるゼロが埋め込まれた 16 進文字列を表します。

このメソッドを使用すると、サンプル整数値 -16776961 を 16 進文字列 #0000FF に正常に変換できます。純粋な青を表します。

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

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