標籤:

Android 的色值與透明度

程序妹紙絮叨絮叨

給自己留點放空的時間,靜下心,看看世界,看看自己的心。


Android中的顏色值通常遵循RGB/ARGB標準,使用時通常以「#」字元開頭,以16進位表示。

ARGB 依次代表透明度(alpha)、紅色(red)、綠色(green)、藍色(blue)。

以顏色值 #CC99FF00 為例,其中,CC是透明度,99 是紅色值,FF是綠色值, 00 是藍色值。

RGB不帶有透明度的色值


透明度

  1. 透明度分為256階(0-255),計算機上用16進位表示為(00-ff)。透明就是0階,不透明就是255階,如果50%透明就是127階(256的一半當然是128,但因為是從0開始,所以實際上是127)。
  2. 透明度 和 不透明度 是兩個概念, 它們加起來是1,或者100%.
  3. ARGB 中的透明度alpha,表示的是不透明度。依據來自維基百科中的定義。

使用過程中我們需要進行換算。以之前的值為例,換算過程如下:

  1. 將透明度轉換成不透明度(轉換方式參考「透明度」,第2條) 。 不透明度為60%
  2. 不透明度乘以255。 我們得到結果:153
  3. 將計算結果轉換成16進位。得到最終的不透明度:99
  4. 將不透明度和顏色值拼接成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流暢么?

TAG:安卓UI | 顏色 |