【问题标题】:Android ImageView - setAlpha(float) vs setImageAlpha(int)Android ImageView - setAlpha(float) vs setImageAlpha(int)
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-03
      • 2020-10-22
      • 1970-01-01
      相关资源
      最近更新 更多