【发布时间】:2014-08-25 07:32:56
【问题描述】:
在 Android 中,用于设置透明度的 setAlpha 函数在不同的类中接受不同的参数。在View 或其任何派生类中,setAlpha 接受float 作为参数(0 表示完全透明,1 表示完全不透明)。在Drawable 及其派生值中,setAlpha 接受 int 作为参数(0 表示完全透明,255 表示完全不透明)。
对于同一属性的类之间的论点存在这种差异,这是否有任何充分的理由?
【问题讨论】:
-
据我所知,旧版本的 android pre ICS Views 使用 int 0 - 255 作为 alpha,之后他们使用 alpha 0-1,也许从那以后 Drawable 类没有更新,或者有不需要。