Android 如何动态更改单选按钮的颜色?

Android 如何动态更改单选按钮的颜色?,android,Android,我正在尝试在Android应用程序中构建MCQ测试。 我已经显示了问题,现在我想检查答案是否正确。有5个问题,最后有一个提交按钮,一旦用户选择所有答案并按下“提交”,我想更改单选按钮的颜色。 如果答案正确,则按钮应为绿色,但如果答案错误,则按钮应为红色,正确答案应为绿色。如果目标api>21,则在检查中使用以下属性更改颜色程序: yourRadioButton.setBackgroundTintList(context.getResources().getColorStateList(R.col

我正在尝试在Android应用程序中构建MCQ测试。 我已经显示了问题,现在我想检查答案是否正确。有5个问题,最后有一个提交按钮,一旦用户选择所有答案并按下“提交”,我想更改单选按钮的颜色。
如果答案正确,则按钮应为绿色,但如果答案错误,则按钮应为红色,正确答案应为绿色。

如果目标api>21,则在检查中使用以下属性更改颜色程序:

yourRadioButton.setBackgroundTintList(context.getResources().getColorStateList(R.color.yourcolor));
否则,将按钮设置为

<android.support.v7.widget.AppCompatRadioButton />
编辑:我应该澄清你的颜色应该是蓝色。以下是通用模板的语法:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item
        android:color="hex_color"
        android:state_pressed=["true" | "false"]
        android:state_focused=["true" | "false"]
        android:state_selected=["true" | "false"]
        android:state_checkable=["true" | "false"]
        android:state_checked=["true" | "false"]
        android:state_enabled=["true" | "false"]
        android:state_window_focused=["true" | "false"] />
</selector>

我投票选择那些要求我们推荐或查找书籍、工具、软件库、教程或其他非现场资源的离题问题,因为它们往往会吸引固执己见的答案和垃圾邮件,从而导致堆栈溢出。相反,请描述问题以及迄今为止为解决问题所做的工作。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item
        android:color="hex_color"
        android:state_pressed=["true" | "false"]
        android:state_focused=["true" | "false"]
        android:state_selected=["true" | "false"]
        android:state_checkable=["true" | "false"]
        android:state_checked=["true" | "false"]
        android:state_enabled=["true" | "false"]
        android:state_window_focused=["true" | "false"] />
</selector>