Android 的色值與透明度
02-12
程序妹紙絮叨絮叨
給自己留點放空的時間,靜下心,看看世界,看看自己的心。
Android中的顏色值通常遵循RGB/ARGB標準,使用時通常以「#」字元開頭,以16進位表示。
ARGB 依次代表透明度(alpha)、紅色(red)、綠色(green)、藍色(blue)。
以顏色值 #CC99FF00 為例,其中,CC是透明度,99 是紅色值,FF是綠色值, 00 是藍色值。
RGB不帶有透明度的色值
透明度
- 透明度分為256階(0-255),計算機上用16進位表示為(00-ff)。透明就是0階,不透明就是255階,如果50%透明就是127階(256的一半當然是128,但因為是從0開始,所以實際上是127)。
- 透明度 和 不透明度 是兩個概念, 它們加起來是1,或者100%.
- ARGB 中的透明度alpha,表示的是不透明度。依據來自維基百科中的定義。
使用過程中我們需要進行換算。以之前的值為例,換算過程如下:
- 將透明度轉換成不透明度(轉換方式參考「透明度」,第2條) 。 不透明度為60%
- 不透明度乘以255。 我們得到結果:153
- 將計算結果轉換成16進位。得到最終的不透明度:99
- 將不透明度和顏色值拼接成ARGB格式。得到最終的顏色值: #99FFFFFF
進位轉換快速工具
可以先將透明度,轉換成不透明度,方便進行運算,下面是一些常用不透明度對於值
100% — FF
95% — F2
90% — E6
85% — D9
80% — CC
75% — BF
70% — B3
65% — A6
60% — 99
55% — 8C
50% — 80
45% — 73
40% — 66
35% — 59
30% — 4D
25% — 40
20% — 33
15% — 26
10% — 1A
5% — 0D
0% — 00
推薦閱讀:
※安卓系統會不會走向閉源,面對嚴重的碎片化,谷歌又如何截止?
※如何評價Android 7.0正式版(2016年8月22日發布)?
※如何看待安卓ROM越來越不像原生的安卓?
※手機廠商為什麼不直接使用原生Android系統?
※安卓發展至今真的還不如ios流暢么?