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日期怎么处理_如何格式化输出