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

时间:2017-03-04 08:10:12

标签: android

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

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

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

我尝试将透明色设置为单选按钮背景,但这并没有解决问题。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

尝试添加您自己的radiobutton drawable,如下所示:

Oracle Responsys

quiz_radiobutton.xml

然后,更改按钮中的drawable:

<?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>

这将停用涟漪动画。

答案 1 :(得分:1)

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