颜色值一般由6位组成,如果是8位,则前两位表示透明度:
例如 #80000000 前两位表示透明度,后六位表示颜色值;
透明度一般由十六进制位表示,例如黑色透明度80%,计算过程如下:
透明度值为 0 - 255(不透明);
计算出80%透明度值 : 255 * 80% = 204
16进制每一位上可以是从小到大为0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F 16个大小不同的数,即逢16进1,其中用A,B,C,D,E,F(字母不区分大小写)这六个字母来分别表示10,11,12,13,14,15
现在将十进制204转换为16进制
除16取 余数 得最低1位,然后把 商 继续除得第2位,直到商等于0
计算出透明度值第二位:204/16 = 商12 余12
计算出透明度值第一位:12/16 = 商0 余12
按照计算顺序的倒叙排序,则黑色透明度80%表示为:
第一位为12,对应十六进制值为C。第二位为12,对应十六进制值为C。
#cc000000
黑色透明度对应的表格贴下:
<color name="alpha_05_black">#0D000000</color>
<color name="alpha_10_black">#1A000000</color>
<color name="alpha_15_black">#26000000</color>
<color name="alpha_20_black">#33000000</color>
<color name="alpha_25_black">#40000000</color>
<color name="alpha_30_black">#4D000000</color>
<color name="alpha_33_black">#54000000</color>
<color name="alpha_35_black">#59000000</color>
<color name="alpha_40_black">#66000000</color>
<color name="alpha_45_black">#73000000</color>
<color name="alpha_50_black">#80000000</color>
<color name="alpha_55_black">#8C000000</color>
<color name="alpha_60_black">#99000000</color>
<color name="alpha_65_black">#A6000000</color>
<color name="alpha_70_black">#B3000000</color>
<color name="alpha_75_black">#BF000000</color>
<color name="alpha_80_black">#CC000000</color>
<color name="alpha_85_black">#D9000000</color>
<color name="alpha_90_black">#E6000000</color>
<color name="alpha_95_black">#F2000000</color>