在Android中,用于设置透明度的setAlpha函数接受不同类中的不同争论。在View
或其任何派生类中,setAlpha接受float
作为参数(0表示完全透明,1表示完全不透明)。在Drawable
及其派生中,setAlpha接受int作为参数(0表示完全透明,255表示完全不透明)。
这是否是为什么在同一属性上的类之间存在参数差异的任何可靠原因?
答案 0 :(得分:3)
setAlpha
上{p} Drawable
上的setAlpha
在View..
Drawable.setAlpha(0-255)
之前出现了
{{1}}是更有效的设置alpha的方法,因为结果alpha是字节值..所以它更直接,而且浮点数很贵。现在硬件渲染浮动更好,因为这个值直接与GPU功能相关。
信用:Napalm