【发布时间】:2023-03-11 14:20:01
【问题描述】:
我正在寻找一种方法来设置 RecyclerView 的所有元素的 alpha 而无需遍历元素。
基本上我可以设置整个回收器的 alpha,所有子级都将继承该 alpha,但是当我更新所选子级的 alpha 时,它仍然从其父级继承值,而不是更新自己的 alpha 值。所有这些都必须在单击具有以下 clickListener 的项目时发生。
// it is the view on which the listener is called that belongs to the recycler
private val click = View.OnClickListener {
recycler.alpha = 0.2f
it.alpha = 1f
}
我检查了该项目是否被正确选择并且 clickListener 被调用。问题似乎是 alpha 是从父 ViewGroup 继承的,但在 official docs 中,我找不到任何关于无法更改子 view 中继承的 alpha 值的信息。
我错过了什么?如果设置父 ViewGroup 的 alpha 是不行的,有没有办法避免遍历所有元素并为每个元素设置 alpha 值?
【问题讨论】:
标签: android kotlin android-recyclerview alpha