Android ImageView-setAlpha(浮点)与setImageAlpha(int)

Android ImageView-setAlpha(浮点)与setImageAlpha(int),android,performance,imageview,alpha,Android,Performance,Imageview,Alpha,使用answer作为参考,我了解到视图的设置alpha(float)基本上是在缓冲区上正常绘制视图,然后使用第二遍在场景中绘制alpha值的视图,因此,设置视图的alpha通常会影响应用程序的性能 然而,ImageView有另一种方法称为setImageAlpha(int),根据我收集的信息,该方法将alpha值应用于ImageView的彩色滤光片,从而消除了对第二遍的需要,因此效率更高 我的问题是-既然在ImageView上使用setImageAlpha效率更高,那么有没有理由在ImageVi

使用answer作为参考,我了解到
视图的
设置alpha(float)
基本上是在缓冲区上正常绘制视图,然后使用第二遍在场景中绘制alpha值的视图,因此,设置
视图的
alpha通常会影响应用程序的性能

然而,
ImageView
有另一种方法称为
setImageAlpha(int)
,根据我收集的信息,该方法将alpha值应用于
ImageView的
彩色滤光片,从而消除了对第二遍的需要,因此效率更高


我的问题是-既然在
ImageView
上使用
setImageAlpha
效率更高,那么有没有理由在
ImageView
上使用
setAlpha(float)
?或者,如果一般避免这种情况,以利于
setImageAlpha(int)?

从方法的字面意义来看,我猜
setImageAlpha
仅设置图像的alpha。如果图像视图有背景,则背景不会是半透明的。但是
setAlpha
设置整个视图的alpha值