ListView 中的 RadioButton 波纹效果

RadioButton in ListView ripple effect

我对 RadioButton 涟漪效应有疑问。我想要得到这个:I have ripple in full background of list item

但我这个:I have ripple only around mark

我该如何实现?

在 itemView 上应用点击侦听器,并在该侦听器中检查单选按钮作为 对或错。将 backgroundTint 更改为单选按钮所需的颜色。

波纹效果适用于 API-level 21+ 你可以将它应用到单选按钮 android:background="?android:attr/selectableItemBackground" 每个单独的按钮

<RadioGroup
    android:id="@+id/radiogroup"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

    <RadioButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="?android:attr/selectableItemBackground"
        android:text="Option number one" />

    <RadioButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="?android:attr/selectableItemBackground"
        android:text="Option number two" />
</RadioGroup>

ListView 中使用 CheckedTextViewSINGLE_CHOICE_MODE 参数。