颜色透明度

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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值