Android012之控件ToggleButton(图片、颜色选择器)
2016-05-24 12:13
363 查看
ToggleButton:开关按钮
它的父类是CompoundButton,实现开与关的效果
接口:CompoundButton.OnCheckedChangeListener();
toggle():取反操作,回调接口中的方法
XML属性设置:
①Textoff:表示为关的状态的提示文本
②Texton:表示为开的状态的提示文本
实例:实现以下功能:
![](http://r.photo.store.qq.com/psb?/V10cdlXs3EuTXx/.8iCy6*5cIuO4ZA3GvtgQkX1QIXoOv9oOPBPNty2HRE%21/o/dAwBAAAAAAAA&bo=ngBSAJ4AUgADACU%21)
![](http://r.photo.store.qq.com/psb?/V10cdlXs3EuTXx/2da5FyJ.88qtQTCRIXPB.*144fMCw0n0Oycf3LwCx50%21/o/dNoAAAAAAAAA&bo=ngBRAJ4AUQADACU%21)
点击ToggleButton时,效果图如上,并且附加,点击开关文字时,该字体颜色发生改变
颜色、图片选择器的使用:
图片选择器:
在res目录下创建Android XML File。
![](http://b265.photo.store.qq.com/psb?/V10cdlXs3EuTXx/FvcRoKSw.W.gWUYJhPqzYN6c8AJbp7iMqj0Hd3CEsis%21/b/dAkBAAAAAAAA&bo=VgIyAgAAAAABAEM%21)
然后设置
![](http://r.photo.store.qq.com/psb?/V10cdlXs3EuTXx/IEFjtiD3K*9RnZsrNU.8VlazBfOFIwBL8GrehRysrKc%21/o/dOEAAAAAAAAA&bo=ngM.AJ4DPgADACU%21)
意思是:如果checked为true,则图片选择为.... ,否则选择另外的图片
颜色选择器:
![](http://r.photo.store.qq.com/psb?/V10cdlXs3EuTXx/928xQPVRp2zENEeVE8oy8omWEdxMMpZRANCLrQq2GSw%21/o/dAsBAAAAAAAA&bo=UwI8AlMCPAIDACU%21)
![](http://r.photo.store.qq.com/psb?/V10cdlXs3EuTXx/ZLReLDR6X8E8kZh708LsyXSMBRbOaDTiX4Qc5YEuFeI%21/o/dAwBAAAAAAAA&bo=gwI1AIMCNQADACU%21)
意思跟图片选择器一样。
代码实现:
activity_main.xml中代码
解析:TextView中android1:textColor="@color/color_select" 此处使用了颜色选择器,ToggleButton中android1:background="@drawable/select_image"使用了图片选择器,
android1:textOn="" 将打开ToggleButton时的状态显示文字为空
android1:textOff="" 将关闭ToggleButton时的状态显示文字为空
![](http://r.photo.store.qq.com/psb?/V10cdlXs3EuTXx/Hncnix6GOHV7XFkx3JsQOZJGnRMoUg7nMMboXWUHIac%21/o/dAoBAAAAAAAA&bo=WALcAVgC3AEDACU%21)
MainActivity.java
解析:为TextView和ToggleButton设置事件
TextView:设置点击事件,tlb.toggle() //取反,回调ToggleButton事件中的方法,使点击TextView时,同样能显示出效果
ToggleButton:设置状态改变的监听事件,使用了图片选择器,只要状态改变了,background随之改变,使用Toast提示信息,更易理解
它的父类是CompoundButton,实现开与关的效果
接口:CompoundButton.OnCheckedChangeListener();
toggle():取反操作,回调接口中的方法
XML属性设置:
①Textoff:表示为关的状态的提示文本
②Texton:表示为开的状态的提示文本
实例:实现以下功能:
点击ToggleButton时,效果图如上,并且附加,点击开关文字时,该字体颜色发生改变
颜色、图片选择器的使用:
图片选择器:
在res目录下创建Android XML File。
然后设置
意思是:如果checked为true,则图片选择为.... ,否则选择另外的图片
颜色选择器:
意思跟图片选择器一样。
代码实现:
activity_main.xml中代码
解析:TextView中android1:textColor="@color/color_select" 此处使用了颜色选择器,ToggleButton中android1:background="@drawable/select_image"使用了图片选择器,
android1:textOn="" 将打开ToggleButton时的状态显示文字为空
android1:textOff="" 将关闭ToggleButton时的状态显示文字为空
MainActivity.java
解析:为TextView和ToggleButton设置事件
TextView:设置点击事件,tlb.toggle() //取反,回调ToggleButton事件中的方法,使点击TextView时,同样能显示出效果
ToggleButton:设置状态改变的监听事件,使用了图片选择器,只要状态改变了,background随之改变,使用Toast提示信息,更易理解
相关文章推荐
- Android012之控件系列Spinner
- Android011之控件系列RadioButton
- Android010之控件系列CheckBox
- Android09之布局属性大全(转)
- Android08之LinearLayout布局讲解(权重分析*)
- Android06之学习日常(Activity生命周期*)
- Android05之Intent专题
- Android02之目录分析
- 一款启动界面加加上滚动背景的 打飞机游戏
- Android性能优化1
- android 如何显示软键盘中的搜索以及处理点击搜索却进行了两次操作问题
- Android开发工程中集成mob短信验证码功能的方法
- 《Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系》观后感
- 自学android笔记之TabLayout结合ViewPager和Fragment实现多页面滑动
- Android Studio 快捷键的设置
- Android RxJava使用介绍(四) RxJava的操作符
- Android中的AsyncTask异步加载图片
- Android项目引用不同library导致多个android-support-v4包冲突问题
- Android开发工具
- Android 有缓存功能的请求封装接口