setAlpha的正确参数?

时间:2014-08-25 07:32:56

标签: android colors alpha

在Android中,用于设置透明度的setAlpha函数接受不同类中的不同争论。在View或其任何派生类中,setAlpha接受float作为参数(0表示完全透明,1表示完全不透明)。在Drawable及其派生中,setAlpha接受int作为参数(0表示完全透明,255表示完全不透明)。

这是否是为什么在同一属性上的类之间存在参数差异的任何可靠原因?

1 个答案:

答案 0 :(得分:3)

setAlpha上{p} Drawable上的setAlphaView.. Drawable.setAlpha(0-255)之前出现了 {{1}}是更有效的设置alpha的方法,因为结果alpha是字节值..所以它更直接,而且浮点数很贵。现在硬件渲染浮动更好,因为这个值直接与GPU功能相关。

信用:Napalm