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

 更新时间:2019年04月05日 08:44:56   作者:水中鱼之1999  
这篇文章主要介绍了Android开发之开关按钮用法,结合实例形式分析了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相关内容感兴趣的读者可查看本站专题:《Android控件用法总结》、《Android开发入门与进阶教程》、《Android视图View技巧总结》、《Android编程之activity操作技巧总结》、《Android数据库操作技巧总结》及《Android资源操作技巧汇总

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

相关文章

  • Android源码中常用的接口传参实例详解

    Android源码中常用的接口传参实例详解

    这篇文章主要介绍了Android源码中常用的接口传参实例详解的相关资料,需要的朋友可以参考下
    2017-04-04
  • Android使用自定义View实现360手机卫士波浪球进度的效果

    Android使用自定义View实现360手机卫士波浪球进度的效果

    360卫士的波浪球进度的效果,一般最常用的方法就是画线的方式,先绘sin线或贝塞尔曲线,然后从左到右绘制竖线,然后再裁剪圆区域
    2018-05-05
  • Android自定义实现可滑动按钮

    Android自定义实现可滑动按钮

    这篇文章主要为大家详细介绍了Android自定义实现可滑动的按钮,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • Android7.0版本影响开发的改进分析

    Android7.0版本影响开发的改进分析

    这篇文章主要介绍了Android7.0版本影响开发的改进,总结分析了Android7.0版本中比较常见的开发注意事项与操作技巧,需要的朋友可以参考下
    2017-11-11
  • Android UI系列-----Dialog对话框示例

    Android UI系列-----Dialog对话框示例

    本篇文章主要介绍了Android UI系列-----Dialog对话框示例,在界面上弹出一个Dialog对话框使我们经常需要做的,有需要的可以了解一下。
    2017-01-01
  • Android解决ScrollView下嵌套ListView和GridView中内容显示不全的问题

    Android解决ScrollView下嵌套ListView和GridView中内容显示不全的问题

    今天小编就为大家分享一篇关于Android解决ScrollView下嵌套ListView和GridView中内容显示不全的问题,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • Android 代码JIT友好度检测工具

    Android 代码JIT友好度检测工具

    本文主要介绍一个Android代码JIT友好度检测工具,这里对JIT工具的资料做了一下整理,有需要的小伙伴可以参考下
    2016-08-08
  • Android实现一个带粘连效果的LoadingBar

    Android实现一个带粘连效果的LoadingBar

    Loading效果相信大家应该都实现过,最近发现了一个不错的效果,决定分享给大家,所以下面这篇文章主要给大家介绍了关于利用Android实现一个带粘连效果的LoadingBar的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-12-12
  • android如何获取view在布局中的高度与宽度详解

    android如何获取view在布局中的高度与宽度详解

    这篇文章主要给大家介绍了关于android如何获取view在布局中的高度与宽度的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-10-10
  • Android滑动动态分页实现方法

    Android滑动动态分页实现方法

    这篇文章主要介绍了Android滑动动态分页实现方法,结合实例形式分析了Android实现滑动动态分页的操作步骤与核心实现代码,需要的朋友可以参考下
    2016-10-10

最新评论