关于自定义开关按钮的问题
2016-03-29 14:02
239 查看
关于自定义开关按钮的问题
今天做项目的时候遇到一个问题,界面中要实现一个类似于开关按钮的控件:UI给的图片素材有两个:
后面的蓝色背景:
按钮点击的白色背景:
开始的时候我以为一个ToggleButton就可以解决,点击的时候把button的背景切换一下就行了,像百度知道网友回答的这样:http://zhidao.baidu.com/link?url=-t-aHW435bXldd5Bo11crfoMKbDkzib4OgP48XTXGaC-L8ZP-pqmIWNa6MXP8LxTFhF0SwPJs9eY4QQXn6RfXYuc3IXFVZ3JuKoFwN3cbWK
但是这样确不能添加文字,如果一定要这样做就只有把文字也添加在图片上,不过这种方法显然不可取…
吃饭的时候突然想到了解决办法….
使用RadioButton+RadioGroup试试呢?
结果没想到成功了….具体方法:
1.将RadioGroup的背景设置为蓝色背景图片2.自定义RadioButton的选中效果,当RadioButton被选中后,设置背景图片为白色背景
3.将RadioButton的button属性设置为null:android:button=”@null”
4.设置RadioButton需要显示的文字
以上几个步骤就可以啦!
但是后面运行的时候发现一个问题,通常在使用单选按钮的时候会设置一个默认选中项,我在布局文件中设置其中一个checked属性为true后,运行效果让我大吃一惊,居然两个单选按钮都可以同时选择!一直不清楚这是为什么…有知道的朋友们可以给我留言告诉我一下…
出现这个问题的解决办法:
在代码中设置RadioButton的默认选项:
radioButton.setChecked(true);
如果还有不清楚的可以看看源码:http://download.csdn.net/detail/y_panda520/9475443
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories