1、什么是ToggleButton?

android.widget.ToggleButton--->android.widget.CompoundButton--->android.widget.Button

ToggleButton是一种有开和关两种状态的Button;

有android:TextOn和android:TextOff属性;

当click event发生后,ToggleButton会自动切换状态。

在Android 4.0中,封装了一个苹果风格的控件,叫Switch。

2、为什么要用ToggleButton?

当需要开关类的Button(比如打开关闭)时,用Toggle Button再合适不过了。

3、ToggleButton的响应处理

通过android的OnClick属性;或者android.view.view的OnClickListener;或者android.widget.CompoundButton.OnCheckedChangeListener都可以响应ToggleButton。

通过ToggleButton.isChecked可以得到ToggleButton的状态。(是改变后的状态)

在实际应用中,一般要根据条件来决定是否改变button的状态,处理方法时用ToggleButton.setChecked再改回来。

经测试是OK的,当click event handler完成后,Toggle Button才会根据状态刷新。

4、OnCheckedChangeListener和OnClickListener的差异

当click event handler后,toggle button的状态已经改变,会先回调OnCheckedChangeListener,再回调OnClickListener,最后在刷新显示。

android togglebutton多次点击,Android ToggleButton使用笔记相关推荐

  1. android 置灰不可点击,Android Studio 运行按钮灰色的完美解决方法

    Android Studio 运行按钮灰色的完美解决方法 今天新建项目的时候突然发现编译后运行按钮为灰色. 解决方案:第一步:点击图中的Add Configuration,出来如下界面 第二步:点+号 ...

  2. android设置图片不可点击,Android 点击图片设置相关的响应事件

    实现相关的接口: implements View.OnTouchListener 实现相关函数: public boolean onTouch(View view, MotionEvent motio ...

  3. android studio布局无法点击,Android Studio菜单项单击不起作用

    因此,我的菜单项除了单击时会显示放大的动画外,什么也不会做.我正在尝试与他们开展一项新活动,我敬酒意味是否可以做什么,但我一无所获.这是常见问题吗? minSdkVersion 17 targetSd ...

  4. 穿山甲android对接错误码40029,空Android项目集成Cocos、穿山甲。Lua调用网络接口。...

    1. 搭建安卓空项目.集成cocos.穿山甲广告新建安卓项目start new android projectEmpty Activity包名这里要和穿山甲上面已创建的应用的包... 1. 搭建安卓空 ...

  5. 【Android 】零基础到飞升 | 开关按钮ToggleButton和开关Switch

    2.3.6 开关按钮ToggleButton和开关Switch 本节引言: 本节给大家介绍的Android基本UI控件是:开关按钮ToggleButton和开关Switch,可能大家对着两个组件 并不 ...

  6. Android 应用开发(43)---开关按钮ToggleButton和开关Switch

    开关按钮ToggleButton和开关Switch 5.0以前的ToggleButton和Switch: 5.0版本: 1.核心属性讲解: 1)ToggleButton(开关按钮) 可供我们设置的属性 ...

  7. android切换字体颜色,Android开发实现按钮点击切换背景并修改文字颜色的方法

    本文实例讲述了Android开发实现按钮点击切换背景并修改文字颜色的方法.分享给大家供大家参考,具体如下: 其实原理很简单,用到的是selector,用来设置android:background和an ...

  8. Android自定义弹窗模仿微信,Android仿微信右上角点击加号弹出PopupWindow

    本文实例为大家分享了Android仿微信右上角点击加号弹出展示的具体代码,供大家参考,具体内容如下 一.要弹出的布局,随便设计 android:layout_width="match_par ...

  9. android 图片查看动画,Android 共享动画实现点击列表图片跳转查看大图页面

    主要内容使用系统提供的 API 实现共享动画 在实现过程中遇到的问题图片点击和关闭之后会出现短暂的黑屏问题实现的动画效果如下: 共享动画.gif 具体实现这个效果是在两个页面之间的切换动画,既然是两个 ...

最新文章

  1. 【Python】青少年蓝桥杯_每日一题_8.11_画二叉树
  2. 【PAT甲级 排列组合】1093 Count PAT's (25 分) C++ 全部AC
  3. 加拿大大学计算机排名2015,加拿大大学计算机排名
  4. stm32实验报告心得体会_STM32实验报告
  5. python 打开本地程序发生异常_Python中的异常处理
  6. python编写命令行框架_使用 Python 和 Click 编写命令行应用程序
  7. Oracle的权限角色及用户
  8. 最新!Dubbo 远程代码执行漏洞通告,速度升级
  9. gitlab 数据同步
  10. 计算机网络实验(二)2交换机的基本配置与管理
  11. 计算机主机放电,电脑需要放电才能开机_电脑主板放电才能开机
  12. android自定义壁纸制作,如何为Android制作自己的自定义壁纸 | MOS86
  13. Python实现电影抢票系统需要几行代码?猜对有奖
  14. springboot2 集成 elasticsearch8.2.3 CRUD操作
  15. Python爬虫:抓取js生成的数据
  16. [微信小程序]云服务器上传图片或视频
  17. 香草冰淇淋和代码调试
  18. Quasi-Newton Method--LBFGS
  19. 利用主成分PCA进行特征提取
  20. 【前端】Vue网络应用

热门文章

  1. 58到家:企业安全就像建房子,这几个方法得知道
  2. 菌群+代谢+QIIME2基因云,联手助力JHM土壤新作!
  3. Android 基于Kotlin Flow实现一个倒计时功能
  4. QQ 表情存在“恶意彩蛋”?腾讯回应是 Bug
  5. 浏览器是否支持webP格式图片
  6. php有个schost.exe_这个“SVCHOST.EXE”是什么进程?
  7. Elasticsearch:操作数据的时候PUT和POST的区别
  8. python数据可视化—用pyecharts画雷达图
  9. 换工作之在深圳租房的见闻
  10. Android Hook技术