setAlpha主要是用来处理控件的透明度的
入参为一个0-255的int类型
或者一个0.0f-1.0f的float类型
但是具体使用时发现
如果给父布局使用该方法
会导致父布局内的子控件透明度也发生变化
这时候其实不应该使用setAlpha方法
而是给父布局的背景设置一个透明度
具体可以用shape
或者颜色值来设置
比如“#4C000000”
就代表一个透明度为30%的黑色背景
关于颜色的透明度,举例如下:
黑色的十六进制色为#000000
要为其加上透明色则为:#(00-ff)000000即#(0-255)000000
其中全透明即为0阶,完全不透明即为255阶
因为0的十六进制为0;127的十六进制为7f,255的十六进制为ff
因此十六进制全透明的黑色为#00000000;
半透明的黑色是#7f000000;完全不透明的黑色是ff000000;
做一个十进制转十六进制的转换即可