1每次開發的時候,UI在設計圖中標注的顏色都是類似于#FF0000(紅色),這倒沒什么,但是呢后面卻標注了30%的透明度,這下抓狂了,透明度怎么計算?不用著急,不用你算,收藏我這篇文章即可。
顏色簡介
2Android中的顏色值通常遵循RGB/ARGB標準,使用時通常以“#”字符開頭,以16進制表示。
常用的顏色值格式為:
RGB
ARGB
RRGGBB
AARRGGBB
3 其中,ARGB 依次代表透明度(alpha)、紅色(red)、綠色(green)、藍色(blue)。以顏色值 #FF99CC00 為例,其中,FF 是透明度,99 是紅色值, CC 是綠色值, 00 是藍色值。
透明度
- 透明度分為256階(0-255),計算機上用16進制表示為(00-ff)。透明就是0階,不透明就是255階,如果50%透明就是127階(256的一半當然是128,但因為是從0開始,所以實際上是127)。
- 透明度 和 不透明度 是兩個概念, 它們加起來是1,或者100%.
- ARGB 中的透明度alpha,表示的是不透明度。
如何換算
UI給出的顏色是#FFFFFF,透明度為40%。
換算過程:
- 將透明度轉換成不透明度(轉換方式參考“透明度”,第2條) 。不透明度為60%
- 不透明度乘以255。 我們得到結果:153
- 將計算結果轉換成16進制。得到最終的不透明度:99
- 將不透明度和顏色值拼接成ARGB格式。得到最終的顏色值: #99FFFFFF
干貨
4安卓透明度轉換,如果顏色值是FFCE00,50%不透明應該是 #80FFCE00,前兩位代表不透明度,30%不透明就是#B3FFCE00,不透明對照表如下:
image.png
不透明度 16進制表示
0% 00
1% 03
2% 05
3% 08
4% 0A
5% 0D
6% 0F
7% 12
8% 14
9% 17
10% 1A
11% 1C
12% 1F
13% 21
14% 24
15% 26
16% 29
17% 2B
18% 2E
19% 30
20% 33
21% 36
22% 38
23% 3B
24% 3D
25% 40
26% 42
27% 45
28% 47
29% 4A
30% 4D
31% 4F
32% 52
33% 54
34% 57
35% 59
36% 5C
37% 5E
38% 61
39% 63
40% 66
41% 69
42% 6B
43% 6E
44% 70
45% 73
46% 75
47% 78
48% 7A
49% 7D
50% 80
51% 82
52% 85
53% 87
54% 8A
55% 8C
56% 8F
57% 91
58% 94
59% 96
60% 99
61% 9C
62% 9E
63% A1
64% A3
65% A6
66% A8
67% AB
68% AD
69% B0
70% B3
71% B5
72% B8
73% BA
74% BD
75% BF
76% C2
77% C4
78% C7
79% C9
80% CC
81% CF
82% D1
83% D4
84% D6
85% D9
86% DB
87% DE
88% E0
89% E3
90% E6
91% E8
92% EB
93% ED
94% F0
95% F2
96% F5
97% F7
98% FA
99% FC
100% FF
———————————————