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

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

 

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

这里我们只要关心state_checked状态就可以了。所以很简单的配置。 

接下来就是布局文件里面引用这张图片了:

注意将android:button="@null"全部设为null,并且将android:background="@drawable/radio"设为刚才新建的图片。这样就完成了。 

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

转载地址:http://irzjm.baihongyu.com/

你可能感兴趣的文章
struts中读取外部配置文件信息
查看>>
JSP 页面 checkbox 实现单选、多选效果
查看>>
如何获取5.1试用view connection license
查看>>
分享:Android -- Properties使用
查看>>
NYOJ 8 一种排序
查看>>
在Win7下通过SecureCRT 远程配置DynamipsGUI中的路由器--转载
查看>>
《VC++项目开发全程实录》 第三章 PDF格式
查看>>
开始尝试写博客
查看>>
Exchange 2007 传输服务自动关闭故障解决方案
查看>>
Xcode中 Targets 里面的 General 这一项 里面的 Team 选项具体有什么用?
查看>>
我的友情链接
查看>>
js常见用法(一)
查看>>
聊一聊面试哪些事儿
查看>>
正则表达式基本语法
查看>>
Spring ORM 框架支持优势Spring还在测试、数据源管理方面提供支持,从而允许方便测试,简化数据源使用。...
查看>>
2012年5月24日
查看>>
获取系统当前时间并返回距时间纪元的时间
查看>>
DEDECMS后台三级子栏目权限添加修复,频道管理员权限分配问题解决
查看>>
判断App是否在前台
查看>>
可管理二层,三层,四层交换机的区别
查看>>