Android中ToggleButton开关状态按钮控件使用方法详解
发布时间 - 2026-01-11 02:40:45 点击率:次ToggleButton开关状态按钮控件使用方法,具体内容如下

一、简介
1、
2、ToggleButton类结构
父类是CompoundButton,引包的时候注意下
二、ToggleButton开关状态按钮控件使用方法
1、新建ToggleButton控件及对象
private ToggleButton toggleButton1;
toggleButton1=(ToggleButton) findViewById(R.id.toggleButton1);
2、设置setOnCheckedChangeListener方法
toggleButton1.setOnCheckedChangeListener(new OnCheckedChangeListener() {})
3、根据是否checked方法实现操作
if(isChecked){//开
linearLayout1.setOrientation(LinearLayout.VERTICAL);
}
else{//关
linearLayout1.setOrientation(LinearLayout.HORIZONTAL);
}
三、代码实例
1、效果图:
开状态
关状态
2、代码:
fry.Activity01
package fry;
import com.example.ToggleButtonDemo1.R;
import android.app.Activity;
import android.os.Bundle;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.LinearLayout;
import android.widget.ToggleButton;
public class Activity01 extends Activity{
private LinearLayout linearLayout1;
private ToggleButton toggleButton1;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity01);
linearLayout1=(LinearLayout) findViewById(R.id.linearLayout1);
toggleButton1=(ToggleButton) findViewById(R.id.toggleButton1);
/*
* ToggleButton开关状态按钮控件使用方法
* 1、新建ToggleButton控件及对象
* 2、设置setOnCheckedChangeListener方法
* 3、根据是否checked方法实现操作
*
*/
toggleButton1.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// TODO Auto-generated method stub
if(isChecked){//开
linearLayout1.setOrientation(LinearLayout.VERTICAL);
}
else{//关
linearLayout1.setOrientation(LinearLayout.HORIZONTAL);
}
}
});
}
}
/ToggleButtonDemo1/res/layout/activity01.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ToggleButton
android:id="@+id/toggleButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:textOn="横向排列"
android:textOff="纵向排列"
/>
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="button"
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="button"
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="button"
/>
</LinearLayout>
</LinearLayout>
四、获得
1、
android:checked="true"
设置ToggleButton 状态
2、
android:textOn="横向排列"
设置ToggleButton打开文本
3、
toggleButton1.setOnCheckedChangeListener(new OnCheckedChangeListener() {})
设置ToggleButton的setOnCheckedChangeListener方法
4、
if(isChecked)
判断ToggleButton状态开关
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Android
# ToggleButton
# 开关状态按钮
# Android开发之开关按钮用法示例
# Android开发之开关按钮控件ToggleButton简单用法示例
# Android 自定义Switch开关按钮的样式实例详解
# Android基于ImageView绘制的开关按钮效果示例
# Android动画 实现开关按钮动画(属性动画之平移动画)实例代码
# Android自定义View实现开关按钮
# Android 仿苹果IOS6开关按钮
# Android模拟开关按钮点击打开动画(属性动画之平移动画)
# Android自定义实现开关按钮代码
# Android自定义开关按钮源码解析
# 具体内容
# 大家多多
# fry
# HORIZONTAL
# package
# VERTICAL
# isChecked
# LinearLayout
# setOrientation
# import
# widget
# Bundle
# extends
# public
# os
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
浅述节点的创建及常见功能的实现
Laravel如何使用Telescope进行调试?(安装和使用教程)
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
如何在IIS管理器中快速创建并配置网站?
Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】
如何彻底删除建站之星生成的Banner?
javascript中的数组方法有哪些_如何利用数组方法简化数据处理
详解Android中Activity的四大启动模式实验简述
android nfc常用标签读取总结
微信h5制作网站有哪些,免费微信H5页面制作工具?
Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复
Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践
如何用景安虚拟主机手机版绑定域名建站?
如何快速上传建站程序避免常见错误?
Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理
微信推文制作网站有哪些,怎么做微信推文,急?
Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】
利用JavaScript实现拖拽改变元素大小
Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
如何在宝塔面板中创建新站点?
PythonWeb开发入门教程_Flask快速构建Web应用
如何将凡科建站内容保存为本地文件?
百度浏览器如何管理插件 百度浏览器插件管理方法
网站制作大概多少钱一个,做一个平台网站大概多少钱?
Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比
laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法
详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点
Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程
PHP 500报错的快速解决方法
如何在万网主机上快速搭建网站?
香港服务器WordPress建站指南:SEO优化与高效部署策略
Laravel如何处理文件下载请求?(Response示例)
Windows10如何更改计算机工作组_Win10系统属性修改Workgroup
,怎么在广州志愿者网站注册?
Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】
Laravel怎么清理缓存_Laravel optimize clear命令详解
北京的网站制作公司有哪些,哪个视频网站最好?
Windows Hello人脸识别突然无法使用
微信小程序 require机制详解及实例代码
JavaScript如何实现倒计时_时间函数如何精确控制
深圳网站制作培训,深圳哪些招聘网站比较好?
Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程
Laravel中的Facade(门面)到底是什么原理
Python文件操作最佳实践_稳定性说明【指导】
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
如何在IIS7上新建站点并设置安全权限?
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
javascript日期怎么处理_如何格式化输出

