Android 自定义 RadioButton 单选按钮样式

                                 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" />

这样下来我们就可以应用自己的自定义的单选按钮了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值