一耍目、前言:
每次開發(fā)的時(shí)候,UI在設(shè)計(jì)圖中標(biāo)注的顏色都是類似于#FF0000(紅色)徐绑,這倒沒什么邪驮,但是呢后面卻標(biāo)注了30%的透明度,這下抓狂了傲茄,透明度怎么計(jì)算毅访?不用著急,不用你算盘榨,收藏我這篇文章即可俺抽。
顏色簡(jiǎn)介
Android中的顏色值通常遵循RGB/ARGB標(biāo)準(zhǔn),使用時(shí)通常以“#”字符開頭较曼,以16進(jìn)制表示。
常用的顏色值格式為:
RGB
ARGB
RRGGBB
AARRGGBB
其中振愿,ARGB 依次代表透明度(alpha)捷犹、紅色(red)、綠色(green)冕末、藍(lán)色(blue)萍歉。以顏色值 #FF99CC00 為例,其中档桃,F(xiàn)F 是透明度枪孩,99 是紅色值, CC 是綠色值藻肄, 00 是藍(lán)色值蔑舞。
二、其它
1嘹屯、透明度
- 透明度分為256階(0-255)攻询,計(jì)算機(jī)上用16進(jìn)制表示為(00-ff)。透明就是0階州弟,不透明就是255階,如果50%透明就是127階(256的一半當(dāng)然是128钧栖,但因?yàn)槭菑?開始,所以實(shí)際上是127)婆翔。
- 透明度 和 不透明度 是兩個(gè)概念拯杠, 它們加起來(lái)是1,或者100%.
- ARGB 中的透明度alpha啃奴,表示的是不透明度潭陪。
2、 如何換算
UI給出的顏色是#FFFFFF,透明度為40%畔咧。
3茎芭、 換算過程:
- 將透明度轉(zhuǎn)換成不透明度(轉(zhuǎn)換方式參考“透明度”,第2條) 誓沸。不透明度為60%
- 不透明度乘以255梅桩。 我們得到結(jié)果:153
- 將計(jì)算結(jié)果轉(zhuǎn)換成16進(jìn)制。得到最終的不透明度:99
- 將不透明度和顏色值拼接成ARGB格式拜隧。得到最終的顏色值: #99FFFFFF
4宿百、干貨
我知道大家都在等最終的結(jié)果,肯定不會(huì)去自己算的洪添,那就來(lái)點(diǎn)實(shí)際吧
透明度 | 16進(jìn)制表示 |
---|---|
100% | 00 |
95 % | 0D |
90 % | 1A |
85 % | 26 |
80 % | 33 |
75 % | 40 |
70 % | 4D |
65 % | 59 |
60 % | 66 |
55 % | 73 |
50 % | 80 |
45 % | 8C |
40 % | 99 |
35 % | A6 |
30 % | B3 |
25 % | BF |
20 % | CC |
15 % | D9 |
10 % | E6 |
5 % | F2 |
0 % | FF |
說(shuō)明:如果UI給出16進(jìn)制的顏色值垦页,那么透明度就按照上面的表格對(duì)應(yīng),將對(duì)應(yīng)的透明度的16進(jìn)制添加值UI給定的顏色值前干奢,即可大功告成H浮!忿峻!還是說(shuō)個(gè)例子吧薄啥,免得不理解.
例子:
UI給出的顏色值為#FF0000,透明度30%逛尚。
結(jié)合上表垄惧,30%的透明度16進(jìn)制的值為 B3,那么最終的顏色值為 #B3FF0000.
轉(zhuǎn)載:https://blog.csdn.net/jabony/article/details/52804296