android的toogleButton和switch的用法

来源:互联网 发布:淘宝设计师难做吗 编辑:程序博客网 时间:2024/05/17 18:16

这两个是按钮开关,监听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;@Overrideprotected 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() {@Overridepublic void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {if(isChecked){//设置LinearLayout垂直布局linearLayout.setOrientation(1);}else{//设置LinearLayout水平布局linearLayout.setOrientation(0);}}};toggleButton.setOnCheckedChangeListener(listener);switch1.setOnCheckedChangeListener(listener);}}

效果:



0 0
原创粉丝点击