我们在开发过程中经常看到美工给你的标注颜色类似于#0000FF(蓝色)这样的颜色码,然后还可能有一个不透明度(美工可能给你说的是透明度,但是这个准确来说是不透明度,下面有图为证)
那这个不透明度,在Andriod中怎么表示呢,我来普及一下这个基础知识
Android中颜色简介
Android中的颜色值通常遵循RGB/ARGB标准,使用时通常以#字符开头,以16进制表示。
其中RGB依次代表红色(Red)、绿色(Green)、蓝色(Blue).
ARGB依次代表透明度(Alpha)、红色(Red)、绿色(Green)、蓝色(Blue)
eg:#FF00CC99其中FF是透明度,00是红色值,CC是绿色值,99是蓝色值
不透明度
透明度的范围是0-255,在计算机中,我们就用16进制(00-FF)表示,全透明就是00,完全不透明就是FF
透明度和不透明度加起来等于1或者说100%
计算方法
255 * 不透明度 -> 转换成16进制数
eg:30%不透明度也就是255*30%=76.5,四舍五入77,然后利用计算器转为16进制为4D
下面是代码计算
public static void main(String[] args) {
for (int i = 0; i <= 100; i++) {
float temp = 255 * i * 1.0f / 100f;