早上好,我希望在RecyclerView中显示N个项目,并且在显示它们时,所有项目的alpha值为1.0,但是当单击其中一个元素时,除具有点击。
我已经实现了更改所单击元素之间的alpha值的逻辑,但是我仍然需要找到一种方法让所有人从alpha = 1.0开始。
有什么建议吗?
<div class="card" style="width:400px; height:704px; background-color:gray; text-align:center;">
<div>Header</div>
<!-- Here you need to leave some height for the button -->
<div style="width:100%; height:90%;">Content</div>
<div><button>Some Button</button></div>
</div>
}
非常感谢您。
答案 0 :(得分:0)
您需要在onBindViewHolder中调整if
逻辑。现在,如果通过click事件更改了row_index,它将alpha设置为1.0,因此您也只需在其中添加默认条件:
holder.image.alpha = if(row_index==position || row_index==RecyclerView.NO_POSITION) 1.0F else 0.3F