博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
转:android 自定义RadioButton样式
阅读量:4616 次
发布时间:2019-06-09

本文共 761 字,大约阅读时间需要 2 分钟。

http://gundumw100.iteye.com/blog/1146527

 
上面这种3选1的效果如何做呢?用代码写? 
其实有更简单的办法,忘了RadioButton有什么特性了吗? 
我就用RadioButton实现了如上效果,其实很简单的。 
首先定义一张background,命名为radio.xml,注意该background必须为xml样式的图片: 
Xml代码  

 

这里我们只要关心state_checked状态就可以了。所以很简单的配置。 
接下来就是布局文件里面引用这张图片了: 
布局文件 

 

 

 

注意将android:button="@null"全部设为null,并且将android:background="@drawable/radio"设为刚才新建的图片。这样就完成了。 
一句代码都不用写! 
看看竖下来的效果: 
 
傍边有图标的怎么办? 
 
也很简单啦,只要在每个RadioButton上加android:drawableLeft="@drawable/tubiao_0"就可以了。 
另外要设置图标与文字的距离怎么办? 
有一个方法setCompoundDrawablePadding(pad)可以设置图标与文字的距离,对应的属性为android:drawablePadding。 
有了这招完全可以实现类似的n选1效果,看下面: 
 
 
应用: 
 

转载于:https://www.cnblogs.com/s12s12c12/p/3923919.html

你可能感兴趣的文章
tomcat
查看>>
scrapy yield
查看>>
js中的this指针的用法
查看>>
[LeetCode] Remove Comments 移除注释
查看>>
[LeetCode] 902. Numbers At Most N Given Digit Set 最大为 N 的数字组合
查看>>
219. Contains Duplicate II
查看>>
解决键盘弹出底部导航被顶上来的bug。
查看>>
git SSH key
查看>>
nyist 17 -----动态规划DP--Accept
查看>>
Delphi 设置窗体无标题栏和边框
查看>>
sqlite3命令读出sqlite3格式的文件内容案例
查看>>
UK 更新惊魂记
查看>>
【深入JVM】JVM工具之JMAP
查看>>
hashmap 循环取出全部值 取出特定的值 两种方法
查看>>
开源的python机器学习模块
查看>>
WAMPServer多站点配置
查看>>
LeetCode: Search in Rotated Sorted Array I & II
查看>>
LeetCode10 Regular Expression Matching
查看>>
DRF的Response
查看>>
浅谈JavaScript的函数表达式(递归)
查看>>