0
如何更改处于选定状态的RadioButton的背景图像。我已经使用checkBoxes的代码,它的工作原理,但对于RadioButtons不起作用。这里是我的代码片段:Android:以编程方式更改RadioButton的风格
RadioGroup radioGroup = new RadioGroup(context);
for (int i = 0; i < lst.size(); i++){
// Radiobuttons
RadioButton radioButton = new RadioButton(context);
radioButton.setId(i);
radioButton.setButtonDrawable(myDrawable);
radioButton.setText(myTxt);
radioGroup.addView(radioButton, i, layoutParams);
}
this.addView(radioGroup);
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
StateListDrawable myStates = new StateListDrawable();
int stateSelected = android.R.attr.state_selected;
myStates.addState(new int[]{ -stateSelected }, myDrawable2);
RadioButton r = (RadioButton) group.getChildAt(checkedId);
r.setButtonDrawable(myStates);
}