如何在 recyclerview 中使新的触摸或选定的项目边框可见而先前选定/触摸的项目边框不​​可见?

如何在 recyclerview 中使新的触摸或选定的项目边框可见而先前选定/触摸的项目边框不​​可见?

这就是我想要达到的目标。左侧项目已选择,右侧项目未选择。当我选择右边的时,右边的应该显示边框,左边的不应该显示。 Single Item 的根是 MaterialCardView。

owenggq 回答:如何在 recyclerview 中使新的触摸或选定的项目边框可见而先前选定/触摸的项目边框不​​可见?

制作一个带边框的drawable。当用户单击 cardview1 时,将其背景设置为带边框的可绘制对象,并将 cardview2 背景设置为空背景,反之亦然。 下面是drawable的示例

<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
  <stroke android:width="2dp" android:color="#D0CFCC" /> 
  <solid android:color="#F8F7F5" /> 
  <corners android:radius="10dp" />
  <padding android:left="2dp" android:top="2dp" android:right="2dp" android:bottom="2dp" />
</shape>
本文链接:https://www.f2er.com/2901.html

大家都在问