Android开发之开关按钮用法示例

作者:水中鱼之1999 时间:2021-12-24 22:16:11 

本文实例讲述了Android开发之开关按钮用法。分享给大家供大家参考,具体如下:

效果如下:

Android开发之开关按钮用法示例

以下是布局文件:


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:id="@+id/root"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:orientation="vertical">
 <!--定义一个ToggleButton按钮-->
 <ToggleButton
   android:id="@+id/toggle"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:textOff="横向排列"
   android:textOn="纵向排列"
   android:checked="true"/>
 <Switch
   android:id="@+id/switcher"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:textOff="横向排列"
   android:textOn="纵向排列"
   android:thumb="@drawable/thumb"
   android:checked="true"/>
 <!--定义一个可以动态改变方向的线性布局-->
 <LinearLayout
   android:id="@+id/text"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:orientation="vertical">
   <Button
     android:id="@+id/button01"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content" />
   <Button
     android:id="@+id/button02"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content" />
   <Button
     android:id="@+id/button03"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content" />
 </LinearLayout>
</LinearLayout>

活动代码实现:


public class Home extends AppCompatActivity {
 ToggleButton toggle ;
 Switch switcher ;
 public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.activity_main);//显示manLayout
   toggle = (ToggleButton) findViewById(R.id.toggle);
   switcher = (Switch) findViewById(R.id.switcher);
   final LinearLayout text = (LinearLayout) findViewById(R.id.text);
   CompoundButton.OnCheckedChangeListener onCheckedChangeListener =
       new CompoundButton.OnCheckedChangeListener() {
     @Override
     public void onCheckedChanged(
         CompoundButton buttonView, boolean isChecked) {
       if (isChecked) {
         //设置LinearLayout垂直布局
         text.setOrientation(LinearLayout.VERTICAL);
         toggle.setChecked(true);
         switcher.setChecked(true);
       }else {
         //设置水平布局
         text.setOrientation(LinearLayout.HORIZONTAL);
         toggle.setChecked(false);
         switcher.setChecked(false);
       }
     }
   };
   toggle.setOnCheckedChangeListener(onCheckedChangeListener);
   switcher.setOnCheckedChangeListener(onCheckedChangeListener);
 }
}

其中switch组建的 thumb:@drawable/thumb项参考自://www.jb51.net/article/159100.htm

希望本文所述对大家Android程序设计有所帮助。

来源:https://blog.csdn.net/qq_43377749/article/details/83998893

标签:Android,开关按钮
0
投稿

猜你喜欢

  • AQS同步组件Semaphore信号量案例剖析

    2023-11-27 14:27:04
  • 一篇文章读懂Java哈希与一致性哈希算法

    2022-09-13 06:15:16
  • Java非法字符: ‘\\ufeff‘问题及说明

    2023-02-01 09:06:07
  • Flutter Shell自动化打包解放双手

    2021-09-17 18:39:15
  • 使用java实现各种数据统计图(柱形图,饼图,折线图)

    2022-03-09 22:12:50
  • 详解C语言结构体中的函数指针

    2023-11-21 13:04:33
  • SpringMVC之@requestBody的作用及说明

    2022-06-08 12:35:04
  • 25行Java代码将普通图片转换为字符画图片和文本的实现

    2023-11-24 02:04:26
  • Zookeeper和Eureka哪个更好?

    2023-11-10 02:57:35
  • seata-1.4.0安装及在springcloud中使用详解

    2023-02-21 00:49:21
  • Spring Boot示例代码整合Redis详解

    2022-03-20 19:23:37
  • Java 随机生成验证码(支持大小写字母、数字、随机字体)的实例

    2023-11-25 00:35:38
  • java数据结构与算法之快速排序详解

    2023-02-23 10:23:43
  • AndroidStudio项目打包成jar的简单方法

    2023-07-07 05:33:27
  • java基础之String知识总结

    2022-09-24 16:25:20
  • Mybatis中一条SQL使用两个foreach的问题及解决

    2022-02-04 06:05:41
  • Java实现迅雷地址转成普通地址实例代码

    2023-04-10 19:44:52
  • Android自定义相机Camera实现手动对焦的方法示例

    2022-08-23 14:45:11
  • c#动态编译执行对象方法示例 运用映射机制创建对象

    2023-11-19 22:39:32
  • 基于java构造方法Vector遍历元素源码分析

    2023-11-25 05:21:40
  • asp之家 软件编程 m.aspxhome.com