Android Switch按钮示例

时间:2020-02-23 14:29:19  来源:igfitidea点击:

Android Switch按钮是UI小部件,其只有两个状态,例如:打开和关闭。
它允许用户在这两个状态之间更改设置。

Android Switch button is available only in Android 4.0 or later android devices.

例如:我们可以使用这些按钮更改WiFi或者蓝牙状态

第1步:创建项目

创建一个Android应用程序ProjectNamed"switchbuttonexampleapp"。

第2步:创建布局

更改RES - >布局 - > Activity_main.xml如下所示:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:id="@+id/activity_main"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:paddingBottom="@dimen/activity_vertical_margin"
 android:paddingLeft="@dimen/activity_horizontal_margin"
 android:paddingRight="@dimen/activity_horizontal_margin"
 android:paddingTop="@dimen/activity_vertical_margin"
 android:gravity="center_horizontal"
 tools:context="com.theitroad.switchbuttonexampleapp.MainActivity">
 
 <Switch
 android:id="@+id/switch1"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:text="Switch : " >
 </Switch>
</RelativeLayout>

第3步:创建MainActivity

更改src/main/packageName/mainActivity.java如下:

package com.theitroad.switchbuttonexampleapp;
 
import android.app.Activity;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Switch;
import android.widget.Toast;
import android.view.View.OnClickListener;
 
public class MainActivity extends AppCompatActivity {
 
    Switch switchButton;
    private Activity activity;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        activity = this;
 
        switchButton = (Switch) findViewById(R.id.switch1);
        switchButton.setOnClickListener(new OnClickListener() {
 
            @Override
            public void onClick(View v) {
                if (switchButton.isChecked()) {
 
                    Toast.makeText(activity, "Switch is in ON State", Toast.LENGTH_LONG).show();
                } else {
 
                    Toast.makeText(activity, "Switch is in OFF State", Toast.LENGTH_LONG).show();
                }
            }
        });
    }
}

我们正在从布局文件中切换输入,然后使用Switch SetOnClickListener注册状态更改的事件。

Switch的ISchecked()方法用于了解当前交换机状态是否在状态或者关闭状态。