ListView 中的 RadioButton 波纹效果

Posted

技术标签:

【中文标题】ListView 中的 RadioButton 波纹效果【英文标题】:RadioButton in ListView ripple effect 【发布时间】:2021-07-21 01:22:21 【问题描述】:

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

但我这个:I have ripple only around mark

我该如何实现?

【问题讨论】:

【参考方案1】:

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

【讨论】:

不,我想改变波纹效果的形状,而不是颜色。【参考方案2】:

涟漪效果可用于 API 级别 21+,您可以将其应用于单选按钮 android:background="?android:attr/selectableItemBackground" 每个按钮

<RadioGroup
    android:id="@+id/radiogroup"
    android:layout_
    android:layout_>

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

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

【讨论】:

不幸的是,它对我不起作用。它没有效果。【参考方案3】:

ListView 中使用CheckedTextViewSINGLE_CHOICE_MODE 参数。

【讨论】:

以上是关于ListView 中的 RadioButton 波纹效果的主要内容,如果未能解决你的问题,请参考以下文章

ListView中的RadioButton怎么单选?

如何为 ListView 控件中的第一个 WPF RadioButton 设置 XAML,以便默认检查?

带有 RadioButton 单选的自定义 ListView

android 开发 listview绑定radiobutton控件 如何实现listview列表中只有一个radiobutton被选中?

WPF c# 界面上有3个radiobutton和3个listview 选择不同的radiobutton出现不同的listview

当 RadioButton 单击 Listview 时 setOnItemClickListener 不起作用