赞
踩
Android中的颜色值通常遵循RGB/ARGB标准,使用时通常以“#”字符开头,以16进制表示
Android中的颜色值一般格式是:#AARRGGBB。AA就是透明度值
常用的颜色值格式为:
1、 #RGB
2、#ARGB
3、 #RRGGBB
4、 #AARRGGBB
其中,ARGB 依次代表透明度(alpha)、红色(red)、绿色(green)、蓝色(blue)。以颜色值 #FF11CC00 为例,其中,FF 是透明度,11 是红色值, CC 是绿色值, 00 是蓝色值。
透明度 (透明)0 –> 255(不透明) 对应着16进制 (透明)00 –> FF(不透明)
比如:50%透明度, 50%也就是256的一半即128,因为是从0开始算的,所以是 127,转换成16进制就是 7F
需要不透明度值的,可以自己算:透明度值 + 不透明度值 = 100%
如果UI给的颜色是:颜色#FFFFFF,透明度40% 。那么计算方式应该是:
将透明度转换成不透明度。不透明度为:60%
不透明度乘以255。 我们得到结果:153
将计算结果转换成16进制。得到最终的不透明度:99
将不透明度和颜色值拼接成ARGB格式。得到最终的颜色值: #99FFFFFF
下面是我表格里的透明度值的计算方式是:(A:透明度; H:16进制)
255*(100% - A%) 通过计算器转为16进制 H
(ps:因为计算结果取整数,所以可能会有一个进制位的误差,比如50%的透明度值,上面“透明度的计算”中的计算是127,16进制为7F,这里计算是127.5,四舍五入为128,16进制为80。所以,看到这里不用惊慌,7F跟80肉眼看起来是差不多的,不用去计较)
00是完全透明(百分百透明),FF就是完全不透明
透明度 | 16进制表示 |
---|---|
0% | FF |
1% | FC |
2% | FA |
3% | F7 |
4% | F5 |
5% | F2 |
6% | F0 |
7% | ED |
8% | EB |
9% | E8 |
10% | E6 |
11% | E3 |
12% | E0 |
13% | DE |
14% | DB |
15% | D9 |
16% | D6 |
17% | D4 |
18% | D1 |
19% | CF |
20% | CC |
21% | C9 |
22% | C7 |
23% | C4 |
24% | C2 |
25% | BF |
26% | BD |
27% | BA |
28% | B8 |
29% | B5 |
30% | B3 |
31% | B0 |
32% | AD |
33% | AB |
34% | A8 |
35% | A6 |
36% | A3 |
37% | A1 |
38% | 9E |
39% | 9C |
40% | 99 |
41% | 96 |
42% | 94 |
43% | 91 |
44% | 8F |
45% | 8C |
46% | 8A |
47% | 87 |
48% | 85 |
49% | 82 |
50% | 80 |
51% | 7D |
52% | 7A |
53% | 78 |
54% | 75 |
55% | 73 |
56% | 70 |
57% | 6E |
58% | 6B |
59% | 69 |
60% | 66 |
61% | 63 |
62% | 61 |
63% | 5E |
64% | 5C |
65% | 59 |
66% | 57 |
67% | 54 |
68% | 52 |
69% | 4F |
70% | 4D |
71% | 4A |
72% | 47 |
73% | 45 |
74% | 42 |
75% | 40 |
76% | 3D |
77% | 3B |
78% | 38 |
79% | 36 |
80% | 33 |
81% | 30 |
82% | 2E |
83% | 2B |
84% | 29 |
85% | 26 |
86% | 24 |
87% | 21 |
88% | 1E |
89% | 1C |
90% | 1A |
91% | 17 |
92% | 14 |
93% | 12 |
94% | 0F |
95% | 0D |
96% | 0A |
97% | 07 |
98% | 05 |
99% | 03 |
100% | 00 |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。