【发布时间】:2016-02-25 22:27:53
【问题描述】:
使用this 答案作为参考,我知道View's setAlpha(float) 基本上在缓冲区上正常绘制视图,然后使用第二遍在场景中绘制具有alpha 值的视图,并且因为其中,设置View's alpha 通常会损害应用的性能。
但是,ImageViews 有另一种称为 setImageAlpha(int) 的方法,据我收集的信息,该方法将 alpha 值应用于 ImageView's 滤色器 - 无需第二遍,因此更多高效。
我的问题是 - 由于在 ImageView 上使用 setImageAlpha 效率更高,是否有任何理由在 ImageView 上使用 setAlpha(float)?还是应该避免这种情况一般有利于setImageAlpha(int)?
【问题讨论】:
标签: android performance imageview alpha