博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一起学Android之ToggleButton和Switch
阅读量:7066 次
发布时间:2019-06-28

本文共 2141 字,大约阅读时间需要 7 分钟。

本文以一个简单的小例子,简述在Android开发中ToggleButton(开关按钮)和Switch(开关)的简单使用,仅供学习分享使用。

概述

ToggleButton是一个有两种状态(checked/unchecked)的按钮,经常用于开/关等场景中,默认文本显示(ON/OFF),Switch 是一个拥有两种状态的控件,具有滑动的效果。

ToggleButton

ToggleButton涉及知识点如下:

  1. android:textOff 设置未选中时显示的文本内容,默认为OFF。
  2. android:textOn 设置选中时显示的文本内容,默认为ON。
  3. android:disabledAlpha 控件禁用时的透明度,float类型,
  4. android:background 背景设置,可以用于设置一个图片或者资源文件
  5. setOnCheckedChangeListener 用于设置监听状态改变的事件
  6. OnCheckedChangeListener 状态监听事件,是一个接口,有一个函数需要实现
  7. onCheckedChanged(CompoundButton buttonView, boolean isChecked) 监听事件需要实现的函数

ToggleButton示例效果图如下:

ToggleButton源码

(xml)源码如下:

1  
9

关于toggle_selector资源文件如下(资源文件中的on和off对应图片):

1 
2
3
4
5

实现监听事件的源码如下:

1 mToggleButton =(ToggleButton) this.findViewById(R.id.tb_info);2         mToggleButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {3             @Override4             public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {5                 String info="当前状态是:"+(isChecked?"打开":"关闭");6                 Toast.makeText(MainActivity.this,info,Toast.LENGTH_LONG).show();7             }8         });

Switch控件

Switch涉及知识点如下:

  1. android:textOff 设置未选中时显示的文本内容,默认为OFF。
  2. android:textOn 设置选中时显示的文本内容,默认为ON。
  3. android:thumb:滑块的图片
  4. android:showText:设置on/off的时候是否显示文字,boolean
  5. android:splitTrack:是否设置一个间隙,让滑块与底部图片分隔,boolean
  6. setOnCheckedChangeListener 用于设置监听状态改变的事件
  7. OnCheckedChangeListener 状态监听事件,是一个接口,有一个函数需要实现
  8. onCheckedChanged(CompoundButton buttonView, boolean isChecked) 监听事件需要实现的函数

Switch示例效果图如下:

Switch源码

xml源码如下(其中的toggle_selector和上面一样,设置选中和未选中时的图片):

1 

监听事件源码如下:

1 mSwitch =(Switch)this.findViewById(R.id.sw_info);2         mSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {3             @Override4             public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {5                 String info="当前状态是:"+(isChecked?"打开":"关闭");6                 Toast.makeText(MainActivity.this,info,Toast.LENGTH_LONG).show();7             }8         });

备注

ToggleButton和Switch是很常见的基础性控件,简单易用,场景广泛,本文旨在抛砖引玉,希望大家共同学习。

转载于:https://www.cnblogs.com/hsiang/p/10261726.html

你可能感兴趣的文章
VS“.NET研究”2010测试功能之旅:编码的UI测试(1)
查看>>
接口库设计总结
查看>>
redis查看数据
查看>>
DFS ( 深度优先/回溯算法 ) 一
查看>>
Enum一点使用总结
查看>>
eclipse +VISUALSVN SERVER 创建版本控制器,防止误操作(可视化操作,简单方便,不需要修改配置文件)...
查看>>
一致性hash
查看>>
C++函数的重载
查看>>
WPF自定义控件与样式(9)-树控件TreeView与菜单Menu-ContextMenu
查看>>
苹果应用的上线步骤
查看>>
初识scoket
查看>>
Stardew Valley(星露谷物语)Mod开发之路 1环境配置
查看>>
2012 借教室
查看>>
为什么是Spring Boot
查看>>
python基础-协程
查看>>
JavaScript数据类型
查看>>
hdu 2844 混合背包【背包dp】
查看>>
函数分析题
查看>>
debian手册摘要
查看>>
TreeMap 原理
查看>>