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()方法用于了解当前交换机状态是否在状态或者关闭状态。