(原创)安卓setAlpha方法需要注意的地方

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;

做一个十进制转十六进制的转换即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值