我想切换单选按钮的圆形外观。我可以通过设置radio_btn.setButtonDrawable(null)使其消失,但我不知道如何将其恢复。
rbGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener()
{
public void onCheckedChanged(RadioGroup group, int checkedId) {
checkAnswerRadio();
}
});
private void checkAnswerRadio(){
rb1.setButtonDrawable(null);
}
答案 0 :(得分:0)
您可以像设置它一样重新设置它:
设置为默认关闭:
rb1.setBackgroundResource(android.R.drawable.radiobutton_off_background)
设置为默认设置:
rbOne.setBackgroundResource(android.R.drawable.radiobutton_on_background)
答案 1 :(得分:0)
您可以在设置setButtonDrawable(null)drawable = rb1.getButtonDrawable();之前将其保存在onCheckedChanged中的sharedpreference或全局变量中。
对于API <21使用
ContextCompat.getDrawable(context, R.drawable.YourDrawable);
您可以设置
rb1.setButtonDrawable(ContextCompat.getDrawable(context, R.drawable.YourDrawable));
是您可以放入res / drawable文件夹中的默认可绘制对象