博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android ToggleButton Example--开关按钮
阅读量:6997 次
发布时间:2019-06-27

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

Android ToggleButton Example

在 Android 中,  “android.widget.ToggleButton” 是个特殊的类,可以渲染出一个“开关按钮” ,顾名思义,此“开关按钮”有“开”和“关”两种状态。
本教程将展现,将使用 xml 创建两个“开关按钮”和一个“普通按钮”,当用户点击“普通按钮”时,将展现两个“开关按钮”的当前状态。

1. Custom String

File : res/values/strings.xml

ToggleButtonDemo
Settings
Turn On打开
Turn Off关闭
Display

2. 开关按钮--ToggleButton

打开 “res/layout/activity_main.xml” 文件, 在“线性布局”中添加两个“开关按钮” 和一个“普通按钮”。

File : res/layout/activity_main.xm

注: toggleButton2 默认为选中状态,android:checked ="true"

3. Code Code

Inside activity “onCreate()” method, attach a click listeners on a normal button, 
to display the current state of the toggle button.

File : MainActivity.java

 

package com.jiangge.togglebuttondemo;import android.os.Bundle;import android.app.Activity;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.Toast;import android.widget.ToggleButton;public class MainActivity extends Activity {	private ToggleButton toggleButton1,toggleButton2;	private Button btnDisplay;		@Override	protected void onCreate(Bundle savedInstanceState) {		super.onCreate(savedInstanceState);		setContentView(R.layout.activity_main);				addListenerOnButton();			}	private void addListenerOnButton() {		toggleButton1 = (ToggleButton) findViewById(R.id.toggleButton1);		toggleButton2 = (ToggleButton) findViewById(R.id.toggleButton2);		btnDisplay = (Button) findViewById(R.id.btnDisplay);	 		btnDisplay.setOnClickListener(new OnClickListener() {	 			@Override			public void onClick(View v) {	 			   StringBuffer result = new StringBuffer();			   result.append("toggleButton1 : ").append(toggleButton1.getText());			   result.append("\ntoggleButton2 : ").append(toggleButton2.getText());	 			   Toast.makeText(MainActivity.this, result.toString(),				Toast.LENGTH_SHORT).show();	 			}	 		});	}}

4、运行结果:

 

①、

②、

================================================

再来一个例子:官方文档。

a ToggleButton with the android:onClick 属性:

 

 

处理单击事件:

public void onToggleClicked(View view) {    // Is the toggle on?    boolean on = ((ToggleButton) view).isChecked();        if (on) {        // Enable vibrate    } else {        // Disable vibrate    }}

=============

参考文献:

1、官方文档

2、

 

你可能感兴趣的文章
[再寄小读者之数学篇](2014-11-24 Abel 定理)
查看>>
iText导出pdf、word、图片
查看>>
android脚步---不同界面之间切换
查看>>
降压转换器 (Buck)
查看>>
SQL点滴26—常见T-SQL面试解析
查看>>
Wami Map Project – 开源的 OSM API 服务
查看>>
【BZOJ】2946: [Poi2000]公共串
查看>>
Java虚拟机工作原理具体解释
查看>>
Windows Store App JavaScript 开发:模板绑定
查看>>
关于RPG游戏结构撰写的相关探索上篇
查看>>
Spring – Sending E-Mail Via Gmail SMTP Server With MailSender--reference
查看>>
(转)ffmpeg资源一览
查看>>
Oracle性能分析7:创建索引
查看>>
fscanf()函数具体解释
查看>>
hdu3652
查看>>
jvm调优经验分享
查看>>
高速公路坐标高程计算软件3.3版本发布
查看>>
CF519 ABCD D. A and B and Interesting Substrings(map,好题)
查看>>
【转】Android开发之旅:环境搭建及HelloWorld
查看>>
qt creator 快捷键 (二)
查看>>