Android 自定义 RadioButton 单选按钮样式
项目开发中系统自带的radioButton可能满足不了我们实际的需要,配合APP整体的风格我们要对按钮进行改变,所以只能自定义一下,其实RadioButton自定义实现与checkBox区别不是很大,上篇博客编写了自定义checkBox的实现,该兴趣的同学可以去看一下。下面来实现自定义RadioButton
一、首先准备选中与未选中的两张图片,将它们存放在res下的drawable里面
radio_check.png radio_nor.png
二、然后准备选中与为选中的radio_style.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:drawable="@drawable/radio_check"
android:state_checked="true"/>
<item
android:drawable="@drawable/radio_nor"
android:state_checked="false"/>
<item
android:drawable="@drawable/radio_nor"/>
</selector>
三、准备好选中与未选中的xml后,我们在style.xml中添加。
<!-- CustomRadiotheme -->
<style name="CustomRadioTheme" parent="@android:style/Widget.CompoundButton.CheckBox">
<item name="android:button">@drawable/radio_style</item>
</style>
四、最后在我们需要应用的radioButton的地方添加上style就可以
<RadioButton
android:id="@+id/rb_message_radio"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="@style/CustomRadioTheme" />
这样下来我们就可以应用自己的自定义的单选按钮了