前言:
开发过程中,设置控件的颜色是经常要做的,而UI设计师在有些时候会标出一定比例的透明度,那我们应该如何设置透明度和计算透明度呢?
颜色与透明度基本介绍
- Android中的颜色值
一般都是遵循RGB/ARGB标准,一“#”开头,16进制进行表示。ARGB中的A代表透明度(alpha),R代表红色(red),G代表绿色(green),B代表蓝色(blue)。
例如:#FFDBDBDB FF是透明度,DB是红色值,DB是绿色值,DB是蓝色值
- 透明度
1)透明度是分为256阶(0-255),计算机上用16进制表示为(00-ff)。透明就是0阶,不透明是255阶,不透明就是255阶,如果50%透明就是127阶(256的一半当然是128,但因为是从0开始,所以实际上是127)。
2)ARGB中所换算出来的透明度值alpha,实际所表示的是不透明度。
3)透明度与不透明度二者是相对的,加起来是百分之百
透明度的基本换算
例如:UI设计师给出的颜色值为#000000,透明度为百分之30
1)先拿到不透明度(alpha) 1-30%=70%
2)不透明度乘以255得到178.5 因为阶数是从0开始到255 所以算为178
3)然后将178进行16进制计算。得到的最终不透明度(alpha)为B3
4)将不透明度和颜色值拼接成ARGB格式最终颜色值为#B3000000