代码之家  ›  专栏  ›  技术社区  ›  Bertram Gilfoyle

SetAlpha()在RecyclerView中不工作

  •  0
  • Bertram Gilfoyle  · 技术社区  · 8 年前

    我正在尝试根据某些用户输入更改RecyclerView中项目视图的透明度。

    if (quantity>0) {
        holder.itemView.setAlpha((float) 1);
    } else {
        holder.itemView.setAlpha((float) 0.65);
    }
    

    当数量为0时,将alpha从0.65更改为1可以正常工作。但另一个案子的情况并非如此。 在调试时,它清楚地显示正在通过线路 holder.itemView.setAlpha((float) 0.65); 然而,α并没有减少。有什么线索吗?

    1 回复  |  直到 7 年前
        1
  •  2
  •   Tgo1014    7 年前

    我也有同样的问题。而不是改变 itemView ,为根布局命名并更改其alpha,因为recyclerview动画处理 项目视图 阿尔法动画使它不工作。

        2
  •  6
  •   user10053723user10053723    8 年前

    回收者的项目动画在更新项目过程中更改alpha 您可以尝试添加

    ((SimpleItemAnimator) myRecyclerView.getItemAnimator()).setSupportsChangeAnimations(false);