正文
Android中的顏色值一般格式是:#AARRGGBB徒探。AA就是透明度值(這里我只聊透明度)谈为。
1. 透明度的計(jì)算
透明度分為256個(gè)等級(jí)催蝗,即0 - 256荔仁,0就是透明,255就是不透明
透明度(透明)0 --> 255(不透明)對(duì)應(yīng)著16進(jìn)制(透明)00 --> FF(不透明)
比如:50%透明度
50%也就是256的一半即128砚殿,因?yàn)槭菑?開始算的啃憎,所以是127,轉(zhuǎn)換成16進(jìn)制就是7F
2.獻(xiàn)上透明度表格
注意:我這里寫的是透明度值似炎,不是不透明度值辛萍,這是兩個(gè)不同的概念,注意區(qū)分羡藐。
需要不透明度值的贩毕,可以自己算:透明度值 + 不透明度值 = 100%
如果你的UI設(shè)計(jì)師給的視覺稿標(biāo)注是:顏色#FFFFFF,透明度40% 仆嗦。那你的計(jì)算方式應(yīng)該是:
將透明度轉(zhuǎn)換成不透明度辉阶。不透明度為:60%
不透明度乘以255。 我們得到結(jié)果:153
將計(jì)算結(jié)果轉(zhuǎn)換成16進(jìn)制。得到最終的不透明度:99
將不透明度和顏色值拼接成ARGB格式谆甜。得到最終的顏色值: #99FFFFFF
所以垃僚,你的UI設(shè)計(jì)師要的顏色是:#99FFFFFF
下面是我表格里的透明度值的計(jì)算方式是:(A:透明度; H:16進(jìn)制)
255*(100% - A%)通過計(jì)算器轉(zhuǎn)為16進(jìn)制H
(ps:因?yàn)橛?jì)算結(jié)果取整數(shù)规辱,所以可能會(huì)有一個(gè)進(jìn)制位的誤差冈在,比如50%的透明度值,上面“1.透明度的計(jì)算”中的計(jì)算是127按摘,16進(jìn)制為7F,這里計(jì)算是127.5纫谅,四舍五入為128炫贤,16進(jìn)制為80。所以付秕,看到這里不用驚慌兰珍,7F跟80肉眼看起來是差不多的,不用去計(jì)較)
00是完全透明(百分百透明)询吴,F(xiàn)F就是完全不透明
透明度16進(jìn)制表
100%? ? 00
99 %? ? ?03
98%? ? ??05
97%? ? ?07
96%? ? ?0A
95%? ? ?0D
94%? ? ?0F
93%? ? ?12
92%? ? ?14
91%? ? ?17
90%? ? ?1A
89%? ? ?1C
88%? ? ?1E
87%? ? ?21
86%? ? ?24
85%? ? ?26
84%? ? ?29
83%? ? ?2B
82%? ? ?2E
81%? ? ?30
80%? ? ?33
79%? ? ?36
78%? ? ?38
77%? ? ?3B
76%? ? ?3D
75%? ? ?40
74%? ? ?42
73%? ? ?45
72%? ? ?47
71%? ? ?4A
70%? ? ?4D
69%? ? ?4F
68%? ? ?52
67%? ? ?54
66%? ? ?57
65%? ? ?59
64%? ? ?5C
63%? ? ?5E
62%? ? ?61
61%? ? ?63
60%? ? ?66
59%? ? ?69
58%? ? ?6B
57%? ? ?6E
56%? ? ?70
55%? ? ?73
54%? ? ?75
53%? ? ?78
52%? ? ?7A
51%? ? ?7D
50%? ? ?80
49%? ? ?82
48%? ? ?85
47%? ? ?87
46%? ? ?8A
45%? ? ?8C
44%? ? ?8F
43%? ? ?91
42%? ? ?94
41%? ? ?96
40%? ? ?99
39%? ? ?9C
38%? ? ?9E
37%? ? ? A1
36%? ? ?A3
35%? ? ?A6
34%? ? ?A8
33%? ? ?AB
32%? ? ?AD
31%? ? ?B0
30%? ? ?B3
29%? ? ?B5
28%? ? ?B8
27%? ? ?BA
26%? ? ?BD
25%? ? ?BF
24%? ? ?C2
23%? ? ?C4
22%? ? ?C7
21%? ? ?C9
20%? ? ?CC
19%? ? ?CF
18%? ? ?D1
17%? ? ?D4
16%? ? ?D6
15%? ? ?D9
14%? ? ?DB
13%? ? ?DE
12%? ? ?E0
11%? ? ?E3
10%? ? ?E6
9%? ? ? ?E8
8%? ? ? ?EB
7%? ? ? ?ED
6%? ? ? ?F0
5%? ? ? ?F2
4%? ? ? ?F5
3%? ? ? ?F7
2%? ? ? ?FA
1%? ? ? ?FC
0%? ? ? ?FF