改变Radiogroup圆圈颜色

时间:2016-06-18 00:06:15

标签: android

我有一个radiogroup并尝试更改圆圈颜色。我的代码在下面,但遇到一个问题,让“setButtonTintList”工作。

if (Item.getCar()=='Audi'){

int textColor = Color.parseColor("#000000");

//this is what I'm trying to do but setButtonTextList doesn't even show up as an option
radiogroup.setButtonTextList(ColorStateList.valueOf(textColor));

}

2 个答案:

答案 0 :(得分:0)

您的代码示例使用的是setButtonTextList而不是setButtonTintList,但单独更改它将无济于事。可以在RadioButton上调用setButtonTintList,而不是RadioGroup。您可以使用getChildCount循环浏览群组中的按钮,然后使用getChildAt(i)获取每个单选按钮并在每个

上调用setButtonTintList

如果您在xml文件中有单选按钮,则可以添加backgroundTint属性

android:backgroundTint="#000000"

注意:这些不适用于API版本< 21

答案 1 :(得分:0)

确定。感谢您的投入。我得到了以下工作:

                int textColor = Color.parseColor("#000000");
                int count = radiogroup.getChildCount();
                for (int i=0;i<count;i++) {
                    RadioButton x = (RadioButton) radiogroup.getChildAt(i);
                    x.setButtonTintList(ColorStateList.valueOf(textColor));