最近在做蓝牙电话项目, 需要支持双路通话, 涉及到通话卡片透明度调节, 当正在通话中, 有新的来电时, 原来的通话卡片需要做成 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
来源: http://www.bubuko.com/infodetail-3096813.html