COLOR的定义是采用ARGB的方式,以int型数字来表示。
Color.argb((int) 255, 32, 40, 50)
Alpha 是透明度,范围: 0——255,位于int的高8位;(0是完全透明,255是完全不透明)
RED 是红,范围: 0——255,位于int的8-16位;
Green 是绿,范围: 0——255,位于int的16-24位;
Blue 是透明度,范围: 0——255,位于int的低8位
argb()方法的参数依次为透明度,红,绿,蓝的大小,可以理解为浓度,这里组合起来的就是黑色。
在程序中直接控制
setBackgroundColor(Color.argb((int) alpha, 32,40,50));
如果是直接在java代码中定义。这里要注意哦。透明度不可以省去哦!!!就像这样0xFF080287,前面的0x代表16进制。
intmycolor = 0xff123456;
Button btn = (Button) findViewById(R.id.btn);
btn.setBackgroundColor(mycolor);
利用静态方法argb来设置颜色:
Button btn = (Button) findViewById(R.id.btn);
btn.setBackgroundColor(Color.argb(0xff,0x00, 0x00,0x00));
这种方法必须使用0x开头,而不是用我们常用的#。值也必须用