在没有波纹动画的情况下取消选中 Radio Group 中的单选按钮

Sah*_*ath 5 android

我有一个测验应用程序,它在文本视图中显示问题,并在带有 4 个单选按钮的单选组中显示 4 个答案。要移至下一个问题,用户必须单击“下一步”按钮。

当用户选择特定的单选按钮并单击“下一步”按钮时,我会用下一个问题及其答案重新填充我的 UI。在显示下一个问题之前,我使用 RadioGroup clearCheck() 清除单选按钮选择。

但是,用户可以在 UI 中看到此选择更改。

我曾尝试为单选按钮背景设置透明颜色,但这并不能解决问题。

我该如何解决这个问题?

小智 6

radioGroup.jumpDrawablesToCurrentState() 您可以通过在 后调用来结束动画clearCheck()


Dam*_*num 1

尝试添加您自己的单选按钮可绘制元素,如下所示:

quiz_radiobutton.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:state_checked="false" android:drawable="@drawable/checkbox_outline" />
        <item android:state_checked="true" android:drawable="@drawable/checkbox_outline_checked" />
</selector>
Run Code Online (Sandbox Code Playgroud)

然后,更改按钮中的可绘制元素:

<android.support.v7.widget.AppCompatRadioButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:button="@drawable/quiz_radiobutton"
/>
Run Code Online (Sandbox Code Playgroud)

这将停用波纹动画。