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进程池调度策略_任务分发说明【指导】  中山网站推广排名,中山信息港登录入口?