我正在尝试更改 a 的颜色,CardView
具体取决于是否选择了
我试过了,这是我的 card_view_color.xml:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true"
android:color="#ABEBC6"/> <!-- selected -->
<item android:state_selected="false"
android:color="#FFFFFF"/> <!-- not selected -->
</selector>
这是我的CardView
:
<androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
app:cardBackgroundColor="@color/card_view_color"
android:id="@+id/cardViewMetric">
</androidx.cardview.widget.CardView>
也试过了android:state_activated
,android:state_checked
结果是一样的,没用。
我也有一个onClickListener
(Kotlin):
holder.binding.root.setOnClickListener{
val GREEN_COLOR = Color.parseColor("#ABEBC6")
holder.binding.cardViewMetric.setCardBackgroundColor(GREEN_COLOR)
}
这具有当前的行为。
我想要的想要的行为是只有一个 CardView 会被着色,如果我选择另一个,那么一个会是绿色的,而之前的选择会是白色的。