私はアプリ ウィジェットにウィジェットの透明度オプションを実装しようとしていますが、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%) はクラッシュします。
より大きな数字も使用できるようにするにはどうすればよいでしょうか?
ベストアンサー1
不透明度の 16 進数値に対するパーセンテージの正しい表を以下に示します。たとえば、50% の白の場合は #80FFFFFF を使用します。代わりに透明度の観点から考える場合は、パーセンテージの順序を逆にします (不透明度が高いほど透明度が低くなります)。
% | ヘックス |
---|---|
100% | FF |
95% | F2 |
90% | E6 |
85% | D9 |
80% | CC |
75% | ボーイフレンド |
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 |
(ソースの質問)