1、在drawable文件夹下创建radio的selector文件,编写如下代码:

<? xml version= "1.0" encoding= "utf-8" ?>
< selector xmlns:android ="http://schemas.android.com/apk/res/android" >
<item android:drawable = "@drawable/radio_choosed" android:state_checked ="true" ></ item>
<item android:drawable = "@drawable/radio_nomal" ></item >
</ selector>
其中,radio的选中和非选中状态可以用state_checked的true或false表示,radio_choosed和radio_nomal就是自定义的样式。
2、在checkbox的button属性中引用创建的selector
< RadioButton
android:layout_width= "wrap_content"
android:layout_height= "wrap_content"
android:button= "@drawable/radio_selector"
android:paddingLeft= "25dp"
android:text ="测试"
android:textColor= "#ff00ff"
android:textSize= "30sp" />
效果如下:
选中后:
选中前:
注意,一旦点击一个radio之后,是不能再次点击取消的,除非点击Group中的其他radio。
自定义Radio和自定义chechbox是一样的。
ctrlz presents!