软件编程
位置:首页>> 软件编程>> Android编程>> Android开发之开关按钮用法示例

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

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

标签: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程序设计有所帮助。

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

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com