1. ホーム

[解決済み】Androidで色の整数を16進文字列に変換する方法は?

2022-04-06 14:56:41

質問

を元に生成された整数があります。 android.graphics.Color

この整数の値は-16776961です。

この値を16進文字列に変換するには、#RRGGBBという書式を使用します。

簡単に言うと、-16776961から#0000FFを出力したいのです。

アルファベットを出力させたくないので、次のような方法も試してみました。 この例 成功しなかった

解決方法は?

マスクはRRGGBBだけを取得するようにし、%06Xはゼロパッドの16進数(常に6文字)を取得するようにします。

String hexColor = String.format("#%06X", (0xFFFFFF & intColor));