Android ImageView-setAlpha(浮点)与setImageAlpha(int)
使用answer作为参考,我了解到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
视图的设置alpha(float)
基本上是在缓冲区上正常绘制视图,然后使用第二遍在场景中绘制alpha值的视图,因此,设置视图的alpha通常会影响应用程序的性能
然而,ImageView
有另一种方法称为setImageAlpha(int)
,根据我收集的信息,该方法将alpha值应用于ImageView的
彩色滤光片,从而消除了对第二遍的需要,因此效率更高
我的问题是-既然在ImageView
上使用setImageAlpha
效率更高,那么有没有理由在ImageView
上使用setAlpha(float)
?或者,如果一般避免这种情况,以利于setImageAlpha(int)?
从方法的字面意义来看,我猜setImageAlpha
仅设置图像的alpha。如果图像视图有背景,则背景不会是半透明的。但是setAlpha
设置整个视图的alpha值