最近在做蓝牙电话项目,需要支持双路通话,涉及到通话卡片透明度调节,当正在通话中,有新的来电时,原来的通话卡片需要做成30%的透明度,本来很简单的一个小改进,但通过 setAlpha()接口总是失效!
查了半天,最后发现,这个setAlpha的参数原来传入的是整型(0~255),0是完全透明,255是不透明;
但这里参数是float类型的,我传入的参数是30.0f, 但测试发现无效,百度了下,原来这个 float类型的范围是:( 0. 0~ 1.0 )!
测试发现 setAlpha(0.3); 即为30%的透明度, 生效了 。。。
对应float类型的setAlpha参数,android:alpha=“0.3” 用从0(透明)到1(不透明)的值。
参考:
https://www.cnblogs.com/tonglingqijie/p/4692723.html