1. ホーム
  2. アンドロイド

[解決済み】色の16進数透明度について【重複あり

2022-03-23 05:44:42

質問

アプリウィジェットにウィジェット透明化オプションを実装しようとしているのですが、16進数の色値を正しく取得するのに苦労しています。16色透明化について全く知らないので、少し検索してみましたが、私の質問に対する特定の答えを見つけることができませんでした。

16進色で透明度を設定したいので、16進色IDを"#33b5e5"として、50%透明にしたいとします。80が50%なので、"#8033b5e5"を使用します。

ここに便利な表がありました。 http://www.dtp-aus.com/hexadeci.htm . このデータを使って、なんとかこんなことを思いつきました。

0% = #00
10% = #16
20% = #32
30% = #48
40% = #64
50% = #80
60% = #96
70% = #112
80% = #128
90% = #144

さて、16進数で100を超えると問題が出てくるようになりました。16進数のカラーコードは8シンボルまでしか使えないんですよね?例えば#11233b5e5(80%)はクラッシュします。

どうすれば高い数字も使えるようになりますか?

どのように解決するのですか?

ここに、不透明度のパーセンテージと16進数の値の正しい表があります。例えば、50%の白は#80FFFFFFを使用します。透明度について考えるには、パーセントの順番を入れ替えます(不透明度が高いほど透明度は低くなります)。

<テーブル % 六角形 100% FF 95% F2 90% E6 85% D9 80% CC 75% BF 70% B3 65% A6 60% 99 55% 8C 50% 80 45% 73 40% 66 35% 59 30% 4D 25% 40 20% 33 15% 26 10% 1A 5% 0D 0% 00

( ソースクエスチョン )