Android ToggleButton 详解及实例代码
发布时间 - 2026-01-10 23:08:39 点击率:次Android ToggleButton 详解

在Android的开发过程中,对于ToggleButton的使用频率也是相当的高的,下面我就来说一下,这个组件的两种使用方式。
第一种是简单的使用,利用Toast的方式弹出提示语句
需要注意的是要想自定义ToggleButton的显示的内容,就需要设置其TextOn和TextOff的内容。
<ToggleButton
android:id="@+id/toggleButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/toggleButton2"
android:layout_alignBottom="@+id/toggleButton2"
android:textOn="开"
android:textOff="关"
android:layout_alignRight="@+id/imageview"
android:text="Simple test" />
然后是主要的显示代码:
case R.id.toggleButton1:
if(SimpleTest.isChecked()){
Toast.makeText(getApplication(), "你打开了开按钮", Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(getApplication(), "你打开了关按钮", Toast.LENGTH_SHORT).show();
}
break;
//应该注意的是,先声明ToggleButton并初始化,然后注册侦听方法
接下来是一个较为复杂一点的使用案例,那就是配合ImageView来实现不同的图片显示状态
<ToggleButton
android:id="@+id/toggleButton2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/imageview"
android:layout_alignParentTop="true"
android:layout_marginTop="46dp"
android:textOn="|美女|"
android:textOff="图标"
android:text="With Image" />
<ImageView
android:id="@+id/imageview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/note"
android:layout_below="@id/toggleButton2"
/>
然后是活动代码
case R.id.toggleButton2:
if(WithImage.isChecked()){
imageview.setImageResource(R.drawable.note);
}else{
imageview.setImageResource(R.drawable.ic_launcher);
}
break;
需要注意的是,我们同样需要先进行声明,才能对其使用,否则会报空指针的错误。
下面是程序运行之后的结果
总结与设想:
在使用过程中使用到的ToggleButton 一般来说不会这么的简单,但是主要的思想和框架还是基于这里的。我们可以在相关的侦听方法中添加比如静音的处理,或者status的改变等等。这样,我们的应用就会变得更加的灵活了。
# Android
# ToggleButton
# 简单实例
# ToggleButton使用办法
# Android控件之ToggleButton的使用方法
# android基本控件ToggleButton&Switch使用指南
# Android控件ToggleButton多状态按钮使用详解
# Android中ToggleButton开关状态按钮控件使用方法详解
# Android开发之ToggleButton实现开关效果示例
# Android自定义实现开关按钮代码
# Android自定义控件实现滑动开关效果
# Android 仿苹果IOS6开关按钮
# Android开发进阶自定义控件之滑动开关实现方法【附demo源码下载】
# Android开发仿IOS滑动开关实现代码
# Android开发之开关按钮控件ToggleButton简单用法示例
# 的是
# 开了
# 会报
# 需要注意
# 你打
# 过程中
# 是一个
# 我就
# 就会
# 两种
# 我们可以
# 对其
# 要想
# 弹出
# 自定义
# 来实现
# 变得更加
# 第一种
# 那就是
# 使用频率
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel怎么实现支付功能_Laravel集成支付宝微信支付
宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法
Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】
Laravel如何创建自定义Facades?(详细步骤)
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
如何用5美元大硬盘VPS安全高效搭建个人网站?
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
如何快速生成专业多端适配建站电话?
手机网站制作与建设方案,手机网站如何建设?
Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案
Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】
Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势
如何在阿里云部署织梦网站?
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
BootStrap整体框架之基础布局组件
高性能网站服务器配置指南:安全稳定与高效建站核心方案
Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】
奇安信“盘古石”团队突破 iOS 26.1 提权
Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作
如何在万网开始建站?分步指南解析
如何用狗爹虚拟主机快速搭建网站?
如何在IIS中新建站点并解决端口绑定冲突?
php在windows下怎么调试_phpwindows环境调试操作说明【操作】
如何获取免费开源的自助建站系统源码?
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
高性价比服务器租赁——企业级配置与24小时运维服务
Laravel如何与Pusher实现实时通信?(WebSocket示例)
Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)
Internet Explorer官网直接进入 IE浏览器在线体验版网址
HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】
高端智能建站公司优选:品牌定制与SEO优化一站式服务
详解CentOS6.5 安装 MySQL5.1.71的方法
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】
佛山企业网站制作公司有哪些,沟通100网上服务官网?
Bootstrap整体框架之CSS12栅格系统
ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】
什么是javascript作用域_全局和局部作用域有什么区别?
Laravel如何实现事件和监听器?(Event & Listener实战)
Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】
如何在服务器上三步完成建站并提升流量?
创业网站制作流程,创业网站可靠吗?
Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全
Laravel如何实现用户注册和登录?(Auth脚手架指南)
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
网站建设保证美观性,需要考虑的几点问题!
Python进程池调度策略_任务分发说明【指导】
中山网站推广排名,中山信息港登录入口?

