使用这个答案作为参考,我理解
但是,
我的问题是 - 既然在
View
的setAlpha(float)
基本上是在缓冲区上正常地绘制视图,然后使用第二次绘制将alpha值应用于场景中的视图,因此,设置View
的alpha通常涉及到损害应用程序的性能。但是,
ImageViews
有另一种方法叫做setImageAlpha(int)
,根据我的理解,它将alpha值应用于ImageView
的颜色过滤器 - 完全消除了第二次渲染的需要,因此效率更高。我的问题是 - 既然在
ImageView
上使用setImageAlpha
效率更高,请问是否有任何原因可以使用setAlpha(float)
来替代ImageView
?或者说,普遍情况下应该避免使用setAlpha(float)
而改用setImageAlpha(int)
吗?