Android 更换RadioButton图标只需定义一个selector文件,然后在布局中引用即可。
在drawable中建立myradiobutton.xml文档并导入图片:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/item_radio_check" android:state_checked="true"
android:state_enabled="false" android:state_pressed="false"></item>
<item android:drawable="@drawable/item_radio_check" android:state_checked="true"
android:state_enabled="true" android:state_pressed="false"></item>
<item android:drawable="@drawable/item_radio_uncheck" android:state_checked="false"
android:state_enabled="false" android:state_pressed="false"></item>
<item android:drawable="@drawable/item_radio_uncheck" android:state_checked="false"
android:state_enabled="true" android:state_pressed="false"></item>
</selector>
然后在布局文件中引用即可:
<RadioButton
android:id="@+id/rb2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:button="@drawable/myradiobutton"
android:text=" 男" />
监听事件
RadioButton为单选按钮,他需要与RadioGroup配合使用
group.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId) {
case R.id.rb1:
break;
case R.id.rb2:
break;
default:
break;
}
}
});