Android 改变单选按钮的样式

RadioButton要实现单项选择功能得放在<RadioGroup>下,改变RadioButton原本样式的按钮其实很简单,代码部分如下:

     <RadioButton
                android:id="@+id/checked_zhuxue"
                android:layout_width="0dp"
                android:layout_height="30dp"
                android:layout_weight="1.69"
                android:adjustViewBounds="true"
                android:text="@string/zhuxueshu"
                android:textSize="17dp"
                android:button="@drawable/checked_size"
                android:textColor="@color/fruitIntroduce" />

其中@drawable/checked_size,@drawable后面跟的是在drawable下新建的名字为"checked_size"的.xml文件

由于<selector>不能改变按钮样式的大小,所以我引用了<layer-list>(用来改变按钮的大小)。代码如下:

checked_size.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
  <item
      android:width="25dp"
      android:height="25dp"
      android:left="10dp"
      android:right="10dp"
      android:drawable="@drawable/radio_check"/>   "radio_check"是我用到的另一个在drawable 下的 xml 文件,用于设置单选按钮的图片。
</layer-list>

radio_check .xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:drawable="@drawable/seed"               “seed”为 图片
        android:state_checked="false" />                没有选中的样子(seed 图片)
    <item android:drawable="@drawable/seed_checked"
        android:state_checked="true" />                 选中后的样式(seed_checked 图片)
</selector>


  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值