我有一个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));
}
答案 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));