RadioButton设置自定义选中

本文介绍了如何在Android开发中自定义RadioButton的样式,避免使用图片资源,而是通过修改drawable下的XML样式文件来改变边框颜色和选中状态的颜色。通过创建<selector>、<shape>等元素定义不同状态下的样式,然后在RadioButton的android:button属性中引用这些样式文件,实现自定义效果。
摘要由CSDN通过智能技术生成

用Android Studio做安卓开发的时候,使用RadioButton会有系统默认样式,比如:在unchecked状态下是黑色边框+空心圆样式;checked状态下是粉红色边框+中间一个粉红色原点(如下)。

  

 

但是有时候我们想要改变前面圆圈的样式,那么怎么修改呢?

可能很多同学网上找到的解决方案,大都是在/drawable下新建一个radio**.xml文件,在<selector>下的<item>下设置当android:state_checked为true/false时,设置android:drawable为/drawable下的不同状态的图片。

那么问题来了,如果我并没有两种状态的图片,比如只是想改一下边框颜色、点击后的颜色这些呢?

 

其实原理也很简单,而且跟上面的图片替换也很类似,不过上面的是替换/drawable文件夹下的图片,这里介绍的方法是替换/drawable文件夹下的.xml样式文件。步骤如下:

 

1、先在/drawable文件夹下创建RadioButton状态切换文件,比如radio_button_style.xml

 

 
  1. <?xml version="1.0" encoding="utf-8"?>

  2. <selector xmlns:android="http://schemas.android.com/apk/res/android">

  3. <item

  4. android:state_enabled="true"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值