开关按钮控件 ToggleButton 的使用

来源:互联网 发布:网络主播经纪公司流程 编辑:程序博客网 时间:2024/04/28 01:41

开关按钮控件,如图,例子用于修改线性布局的横向与纵向的修改。(可以用来开关WIFI,蓝牙等)



点击横向排列或者纵向排列修改线性布局的布局格式


下面是部分Layout.xml文件

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical" >    <ToggleButton        android:id="@+id/tooglebutton"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:checked="true"        android:textOff="横向排列"        android:textOn="纵向排列" />    <LinearLayout        android:id="@+id/mylayout"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:orientation="vertical" >        <Button            android:id="@+id/button1"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="1" />        <Button            android:id="@+id/button2"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="2" />    </LinearLayout></LinearLayout>

然后在MainActivity实现按钮的监听器,setOnCheckedListenner();用.setOrientation去改变线性布局的布局方向

下面是MainActivity文件

public class MainActivity extends Activity {private ToggleButton toggleButton;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);toggleButton = (ToggleButton) findViewById(R.id.tooglebutton);final LinearLayout linearLayout = (LinearLayout) findViewById(R.id.mylayout);toggleButton.setOnCheckedChangeListener(new OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {// TODO Auto-generated method stubif (isChecked) {linearLayout.setOrientation(1); // 设置垂直布局} else {linearLayout.setOrientation(0);// 设置水平布局}}});}





0 0
原创粉丝点击