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

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-28 22:17:02903ブラウズ

How to Convert an Android Color Integer to a Hex String?

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

Android グラフィックスを操作するときに、カラー整数を 16 進数文字列に変換する必要があることがよくあります。 16 進文字列。デバッグでも UI 操作でも、この変換を理解することが重要です。

質問:

Android のカラー整数 (-16776961 など) を指定すると、どのように変換しますか? #RRGGBB 形式の 16 進文字列 (アルファ チャネルは除く)?

回答:

この変換を実現するには、次のアプローチを利用できます:

<code class="java">String hexColor = String.format("#%06X", (0xFFFFFF & intColor));</code>

上記のコード:

  • intColor は、指定された整数 (例: -16776961) を表します。
  • (0xFFFFFF & intColor) はアルファ チャネルをマスクし、アルファ チャネルのみを確保します。 RRGGBB 部分を取得します。
  • String.format("# X", ...) は、フォーマット文字列を適用して、先頭にゼロを付けた 16 進文字列を生成し、6 文字の長さを確保します。

このメソッドは、整数から 16 進文字列への直接的な変換を提供し、Android アプリケーション内でさまざまな目的で人間が判読できる形式で色を表現できるようにします。

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

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