博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android的toogleButton和switch的使用方法
阅读量:5973 次
发布时间:2019-06-19

本文共 2094 字,大约阅读时间需要 6 分钟。

这两个是button开关。监听CheckedChangeListener

toggle_layout.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" android:id="@+id/lineaLayout" > <!-- 定义一个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/login_button_selector" /> </LinearLayout>

MainActivity.java:

package com.example.androidmy;import android.os.Bundle;import android.provider.SyncStateContract.Columns;import android.app.Activity;import android.view.Gravity;import android.view.Menu;import android.widget.Button;import android.widget.CompoundButton.OnCheckedChangeListener;import android.widget.CompoundButton;import android.widget.GridLayout;import android.widget.LinearLayout;import android.widget.Switch;import android.widget.ToggleButton;public class MainActivity extends Activity {	private ToggleButton toggleButton;	private Switch switch1;	@Override	protected void onCreate(Bundle savedInstanceState) {		super.onCreate(savedInstanceState);			setContentView(R.layout.toggle_layout);			toggleButton = (ToggleButton)findViewById(R.id.toggle);			switch1 = (Switch)findViewById(R.id.switcher);			final LinearLayout linearLayout = (LinearLayout)findViewById(R.id.lineaLayout);			OnCheckedChangeListener listener = new OnCheckedChangeListener() {								@Override				public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {					if(isChecked){						//设置LinearLayout垂直布局						linearLayout.setOrientation(1);					}else{						//设置LinearLayout水平布局						linearLayout.setOrientation(0);					}									}			};			toggleButton.setOnCheckedChangeListener(listener);			switch1.setOnCheckedChangeListener(listener);		}						}
效果:

你可能感兴趣的文章
【Linux】Linux 在线安装yum
查看>>
Atom 编辑器系列视频课程
查看>>
[原][osgearth]osgearthviewer读取earth文件,代码解析(earth文件读取的一帧)
查看>>
mybatis update返回值的意义
查看>>
expdp 详解及实例
查看>>
通过IP判断登录地址
查看>>
深入浅出JavaScript (五) 详解Document.write()方法
查看>>
Beta冲刺——day6
查看>>
在一个程序中调用另一个程序并且传输数据到选择屏幕执行这个程序
查看>>
代码生成工具Database2Sharp中增加视图的代码生成以及主从表界面生成功能
查看>>
关于在VS2005中编写DLL遇到 C4251 警告的解决办法
查看>>
提高信息安全意识对网络勒索病毒说不
查看>>
maya pyside 多个窗口实例 报错 解决
查看>>
我的友情链接
查看>>
IDE---Python IDE之Eric5在window下的安装
查看>>
Mybatis调用Oracle中的存储过程和function
查看>>
基本安装lnmp环境
查看>>
yum源资料汇总
查看>>
7、MTC与MTV,http请求介绍
查看>>
logstash消费阿里云kafka消息
查看>>