Android012之控件ToggleButton(图片、颜色选择器)

本文详细介绍了Android中的ToggleButton控件,它作为CompoundButton的子类,用于实现开关效果。讲解了如何通过接口CompoundButton.OnCheckedChangeListener监听状态变化,以及toggle()方法的使用。此外,还阐述了在XML中设置Textoff和Texton属性来定义开关状态的文本,并展示了如何实现点击开关时字体颜色变化的功能。同时,文章提到了图片和颜色选择器的使用方法,包括在XML中配置选择器以根据checked状态切换图片和颜色。
 ToggleButton:开关按钮
       它的父类是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提示信息,更易理解图片




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值