java togglebutton_ToggleButton和Switch使用大全
本文转载自:Android零基础入门第21节:ToggleButton和Switch使用大全
http://www.apkbus.com/blog-205190-68463.html
(出处: 安卓巴士 - 安卓开发 - Android开发 - 安卓 - 移动互联网门户),转载应备注出处,尊重原创
上期学习了CheckBox和RadioButton,那么本期来学习Button的另外两个子控件ToggleButton和Switch,在开发中同样比较重要。
一、ToggleButton
ToggleButton(开关按钮)是Android系统中比较简单的一个组件,是一个具有选中和未选中双状态的按钮,并且需要为不同的状态设置不同的显示文本。当用户在两种状态间进行切换时会触发一个OnCheckedChange事件。
ToggleButton所支持的XML属性和相关方法如下表所示。
接下来通过一个简单的示例程序来学习ToggleButton的使用用法。
同样使用WidgetSample工程,在app/main/res/layout/目录下创建一个togglebutton_layout.xml文件,然后在其中填充如下代码片段:
[代码]xml代码:<?xml version="1.0" encoding="utf-8"?>
然后修改一下app/src/java/MainActivity.java文件中加载的布局文件为新建的togglebutton_layout.xml文件。为了监听按钮的切换事件,在Java代码中为其添加事件监听器,具体代码如下:
[代码]java代码:package com.jinyu.cqkxzsxy.android.widgetsample; import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.widget.CompoundButton;import android.widget.Toast;import android.widget.ToggleButton; public class MainActivityextends AppCompatActivity {private ToggleButton mLikeTb =null; @Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.togglebutton_layout); // 获取界面组件mLikeTb = (ToggleButton) findViewById(R.id.like_tb); // 为开关按钮设置OnCheckedChangeListener监听器mLikeTb.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(CompoundButton compoundButton,boolean b) {// 消息提示if (compoundButton.isChecked()) {Toast.makeText(MainActivity.this,"喜欢Android开发", Toast.LENGTH_SHORT).show();}else {Toast.makeText(MainActivity.this,"不喜欢Android开发", Toast.LENGTH_SHORT).show();}}});}}
运行程序,可以看到下图所示界面效果。
二、Switch
Switch是一个可以在两种状态切换之间切换的开关控件。用户可以拖动来选择,也可以像选择复选框一样点击切换Switch的状态。状态改变时,会触发一个OnCheckedChange事件。
Switch所支持的XML属性和相关方法如下表所示。
接下来通过一个简单的示例程序来学习Switch的使用用法。
同样使用WidgetSample工程,在app/main/res/layout/目录下创建一个switch_layout.xml文件,然后在其中填充如下代码片段:
[代码]xml代码:<?xml version="1.0" encoding="utf-8"?>
然后修改一下app/src/java/MainActivity.java文件中加载的布局文件为新建的switch_layout.xml文件。为了监听开关按钮的点击事件,在Java代码中为其添加开关事件监听器,具体代码如下:
[代码]java代码:package com.jinyu.cqkxzsxy.android.widgetsample; import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.widget.CompoundButton;import android.widget.Switch;import android.widget.Toast; public class MainActivityextends AppCompatActivity {private Switch mBluetoothSwitch =null; @Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.switch_layout); // 获取界面组件mBluetoothSwitch = (Switch) findViewById(R.id.bluetooth_switch); // 为开关按钮绑定OnCheckedChangeListener监听器mBluetoothSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(CompoundButton compoundButton,boolean b) {if(compoundButton.isChecked()) {Toast.makeText(MainActivity.this,"打开蓝牙", Toast.LENGTH_SHORT).show();}else {Toast.makeText(MainActivity.this,"关闭蓝牙", Toast.LENGTH_SHORT).show();}}});}}
运行程序,切换开关状态,可以看到下图所示界面效果。
到此,这两个Button子组件ToggleButton和Switch已经学习完成,你都掌握了吗?
-----------------------------------------
今天就先到这里,下一期开始UI组件的学习。如果有问题欢迎留言一起探讨,也欢迎加入Android零基础入门技术讨论微信群,共同成长!
java togglebutton_ToggleButton和Switch使用大全相关推荐
- Android零基础入门第21节:ToggleButton和Switch使用大全
原文:Android零基础入门第21节:ToggleButton和Switch使用大全 上期学习了CheckBox和RadioButton,那么本期来学习Button的另外两个子控件ToggleBut ...
- Java Script网页特效实例大全
Java Script网页特效实例大全 2009年06月27日 JavaScript是一种简洁的.面向对象的.跨平台的描述语言,是一种专门用来开发Internet客户端和服务端的应用程序.使用Java ...
- 2019史上最全java面试题题库大全800题含答案
2019史上最全java面试题题库大全800题含答案 1. meta标签的作用是什么 2. ReenTrantLock可重入锁(和synchronized的区别)总结 3. Spring中的自动装配有 ...
- 2019史上最全java面试题题库大全800题含答案(面试宝典)
2019史上最全java面试题题库大全800题含答案(面试宝典) 1. meta标签的作用是什么 2. ReenTrantLock可重入锁(和synchronized的区别)总结 3. Spring中 ...
- Java文件操作源码大全
Java文件操作源码大全 1.创建文件夹 5 2.创建文件 5 3.删除文件 5 4.删除文件夹 6 5.删除一个文件下夹所有的文件夹 7 6.清空文件夹 8 7.读取文件 8 8.写入文件 9 9. ...
- 2022史上最全java面试题题库大全800题含答案
2022史上最全java面试题题库大全800题含答案 1. meta标签的作用是什么 2. ReenTrantLock可重入锁(和synchronized的区别)总结 3. Spring中的自动装配有 ...
- java面试题题库大全800题
1. meta标签的作用是什么 2. ReenTrantLock可重入锁(和synchronized的区别)总结 3. Spring中的自动装配有哪些限制? 4. 什么是可变参数? 5. 什么是领域模 ...
- 疯狂Java和Android面试题大全(Android版)
疯狂Java和Android面试题大全(Android版) 本大全每个月会定期更新,索取网址:http://www.fkjava.org Java核心技术部分 Java核心技术部分的面试题,可能覆盖J ...
- cisco switch命令大全
cisco switch命令大全 1.在基于IOS的交换机上设置主机名/系统名: switch(config)# hostname hostname 在基于CLI的交换机上设置主机名/系统名: swi ...
最新文章
- SSH与VMware的Linux虚拟机链接
- java websocket 上传大文件,使用java websocket API和Javascript上传文件
- python基础知识面试题-深入解答关于Python的11道基本面试题
- boost::geometry::is_convex用法的测试程序
- OpenCV Gunnar Farneback的密集光流算法(附完整代码)
- 安装并测试nvenc linux sdk
- Django-RESTframework序列器
- 针对“零时差”*** 赛门铁克推免费杀毒软件
- SQL日期与时间函数
- 如何用python控制设备实现自动_带你用 Python 实现自动化群控设备
- SharePoint Designer - View
- 《统计学习方法》——逻辑斯蒂回归
- java 枚举 映射_java – 如何将值映射到枚举?
- linux dm9000网卡驱动,ARM-Linux驱动--DM9000网卡驱动分析(三)
- Bomb Game(题目地址链接:https://acs.jxnu.edu.cn/problem/NOIOPJCH02011661)
- jQuery 任意公历转为农历
- 网站seo诊断,网站seo诊断方法
- 新房装修选怎中式装修是不是能省钱
- 【web】java后台获取checkbox、radio的值并输出
- Android 11.0 系统Settings去掉开发者模式功能
热门文章
- Java BigDecimal add()方法与示例
- 线性代数分块矩阵求逆矩阵_单位矩阵属性(AI = A)| 使用Python的线性代数
- 胃癌2019csco指南_2019 CSCO胃癌诊疗指南精华来了!
- pycharm python部署_使用PyCharm配合部署Python的Django框架的配置纪实
- weakhashmap_Java WeakHashMap get()方法与示例
- 灰度共生矩阵及其数字特征_数字系统及其表示
- react native一键分享功能实现amp;原理和注意点(支持微信、qq、新浪微博等)
- nodejs+nginx获取真实ip
- CentOS 7 搭建RAP2r Api文档管理系统
- 如下为利用Linux内核链表创建,Linux内核中链表的实现与应用