ImageView有两个相关方法: setAlpha和setImageAlpha。前者自API level 1起可用,但自level 16起被弃用。后者自level 16起可用。还有另一个setAlpha方法,来自View类,并在API level 11中引入。
ImageView#setAlpha和ImageView#setImageAlpha之间的区别只在于命名吗?它们之间有什么行为差异吗?View#setAlpha与ImageView#setAlpha之间的关系是什么?
答案: ImageView#setAlpha和ImageView#setImageAlpha之间的区别在于它们设置透明度的方式不同。前者使用0到255的整数参数,后者使用0到1的浮点数参数。因此,虽然它们的名称相似,但它们的行为是不同的。View#setAlpha也可以设置透明度,但传递的参数是浮点数,它设置视图及其子项的透明度。ImageView#setAlpha是从View#setAlpha继承而来的方法,因此它们之间存在继承关系。