CompoundButton在XML文件中主要使用下面两个属性。

  • checked:指定按钮的勾选状态,true表示勾选,false则表示未勾选,默认为未勾选。
  • button:指定左侧勾选图标的图形资源,如果不指定就使用系统的默认图标。

CompoundButton在java代码中主要使用下列4种方法。

  • setChecked:设置按钮的勾选状态。
  • setButtonDrawable:设置左侧勾选图标的图形资源。
  • setOnCheckedChangeListener:设置勾选状态变化的监听器。
  • isChecked:判断按钮是否勾选。

一、复选框CheckBox

    <CheckBoxandroid:id="@+id/ck_system"android:layout_width="match_parent"android:layout_height="wrap_content"android:padding="5dp"android:text="系统CheckBox"/>

二、开关按钮Switch

Switch是开关按钮,它在选中与取消选中时可展现的界面元素比复选框丰富。

Switch控件新添加的XML属性说明如下:

  • textOn:设置右侧开启时的文本。
  • textOff:设置左侧关闭时的文本。
  • track:设置开关轨道的背景。
  • thumb:设置开关标识的图标。
        <Switchandroid:id="@+id/sw_status"android:layout_width="80dp"android:layout_height="30dp"android:padding="5dp"/>

三、单选按钮RadioButton

单选按钮要在一组按钮种选择其中一项,并且不能多选,这要求有个容器确定这组按钮的范围,这个容器便是单选组RadioGroup。

RadioGroup实际上是个布局,同一组RadioButton都要放在同一个RadioGroup节点下,除了RadioButton,也允许放置其他控件。

单选组的用法

判断选中了哪个单选按钮,通常不是监听某个单选按钮,而是监听单选组的选中事件。

RadioGroup常用的3个方法:

  • check:选中指定资源编号的单选按钮。
  • getCheckedRadioButtonId:获取选中状态单选按钮的资源编号。
  • setOnCheckedChangeListener:设置单选按钮勾选变化的监听器。
    <TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:text="请选择性别"/><RadioGroupandroid:layout_width="match_parent"android:layout_height="wrap_content"><RadioButtonandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_weight="1"android:text="男"/><RadioButtonandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_weight="1"android:text="女"/></RadioGroup>


【Android】-- 按钮(复选框CheckBox、开关按钮Switch、单选按钮RadioButton)相关推荐

  1. Android Studio App开发入门之选择按钮的讲解及使用(包括复选框,开关按钮,单选按钮,附源码)

    运行有问题或需要图片资源请点赞关注收藏后评论区留言~~~ 在学习复选框之前,先了解一下CompoundButton,在Android体系中,CompoundButton类是抽象的复合按钮,因为是抽象类 ...

  2. flutter 开关Switch与复选框Checkbox

    Flutter 移动跨平台开发技术分享 目前在西瓜视频上免费刊登 Flutter 系列教程,每日更新,欢迎关注接收提醒 [x1]点击查看提示 [x2]各种系列的教程 [x3]Flutter文章积累目录 ...

  3. bootstrap带有下拉按钮的输入框_关于bootstrap--表单(下拉select、输入框input、文本域textare复选框checkbox和单选按钮radio)...

    html 里面的 role 本质上是增强语义性,当现有的HTML标签不能充分表达语义性的时候,就可以借助role来说明.通常这种情况出现在一些自定义的组件上,这样可增强组件的可访问性.可用性和可交互性 ...

  4. 使用CSS3美化复选框checkbox

    我们知道HTML默认的复选框样式十分简陋,而以图片代替复选框的美化方式会给页面表单的处理带来麻烦,那么本文将结合实例带您一起了解一下使用CSS3将复选框checkbox进行样式美化,并且带上超酷的滑动 ...

  5. html5复选框样式,11种炫酷CSS3复选框checkbox样式美化效果

    这是一款效果非常酷的CSS3复选框checkbox样式美化效果.该复选框美化效果共有11种.默认的复选框的样式十分不好看,该效果将复选框加一美化,带上了一些动画效果,其中一些制作为滑动按钮的样式. 使 ...

  6. MFC复选框CheckBox使用 ++

    MFC中复选框checkbox控件,至少有四种方法对其进行操作, 第一种是利用Cbutton成员函数GetCheck和SetCheck, 第二种是利用CWnd成员函数IsDlgButtonChecke ...

  7. MFC复选框CheckBox使用

    MFC中复选框checkbox控件,至少有三种方法对其进行操作,他们是利用Cbutton成员函数GetCheck和SetCheck,第二种是利用CWnd成员函数IsDlgButtonChecked,最 ...

  8. HTML复选框--checkbox

    在公司实际开发中,会经常遇到复选框全选.多选.统计选中个数的情况,所以总结研究了一些大神的帖子,汇总学习一下! 1.统计被选中复选框的个数 2.点击复选框,执行对应函数 3.获取复选框的状态 4.全选 ...

  9. php 获取checkbox是否选中,javascript操作html复选框checkbox:如何判断复选框是否被选中...

    (由www.169it.com搜集整理) 在PHP中,html复选框checkbox被选中,则提交的值是on,否则就是空,所以可以通过value值判断是否被选中.在JavaScript中,貌似不管您选 ...

最新文章

  1. 数据库里面的id不是连续的,遍历的时候
  2. C++实现successive approximation渐进法(附完整源码)
  3. python中的系统模块_python中一些获取系统信息的模块
  4. 数据库-优化-pt-kill-授权-数据
  5. 流水账日记20150626
  6. ubuntu20.04安装讯飞输入法(失败经历)
  7. python log函数_Python log10() 函数
  8. Laravel日志查看器 -- log-viewer扩展
  9. 每日一笑 | 如果把大脑看成CPU的话...
  10. 傲梦python笔试题_python笔试题
  11. CSS三角制作(HTML、CSS)
  12. HTML5 网站大观:15个精美的 HTML5 作品集网站实例
  13. 2018年小学计算机面试,2018上半年小学信息技术教师资格证面试试题(精选)第一批...
  14. HTML5 颜色及透明度
  15. 《BPF( 伯克利数据包过滤器 ) Performance Tools》 第二章 技术背景
  16. 搭建好的飞飞服务器(虚拟机)+客户端(物理机)分享给大家
  17. 关于IntelliJ IDEA
  18. 盘点国有银行发行数字人民币现状:正全面加速落地
  19. gdb x命令_Coresight及GDB使用介绍 - 大海在倾听
  20. Texmaker+Miktex配置

热门文章

  1. ant design 预览图片_Ant Design Pro V5 已经支持预览
  2. C语言FILE*如何跳过一个字符读取
  3. oracle的acdri,ORA-01654: 索引 GDYLSY.PK_ACD1 无法通过 1024 (在表空间 GDYLSY_DATA 中) 扩展...
  4. photoshop入门简单操作和抠图初步
  5. 【Windows 批处理】获取剪贴板内容并打开浏览器翻译
  6. ActionScript 3.0 基本语法
  7. 操作系统系列之基础篇
  8. puppeteer php,使用php简单调取puppeteer 浏览器
  9. 深富策略:股市中对敲的操作手法
  10. 台式电脑键盘鼠标被禁用怎么解开?