颜色透明度

Android中的颜色、透明度简介

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 是蓝色值。


1、 透明度

  • 透明度分为256个等级,即 0 - 256,0就是透明,255就是不透明 ;

透明度 (透明)0 –> 255(不透明) 对应着16进制 (透明)00 –> FF(不透明)
比如:50%透明度, 50%也就是256的一半即128,因为是从0开始算的,所以是 127,转换成16进制就是 7F

  • 透明度 和 不透明度 是两个概念, 它们加起来是1,或者100%.
  • ARGB 中的透明度alpha,表示的是不透明度

2.透明度表格

  • 注意:这里写的是透明度值,不是不透明度值,这是两个不同的概念,注意区分注意:我这里写的是透明度值,不是不透明度值,这是两个不同的概念,注意区分

需要不透明度值的,可以自己算:透明度值 + 不透明度值 = 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

你可能感兴趣的:(工具类,颜色,透明度,Android)