Android ToggleButton示例
时间:2020-02-23 14:29:21 来源:igfitidea点击:
Android ToggleButton是UI窗口小部件,例如两个状态,例如:打开和关闭。
它允许用户在这两个状态之间更改设置。
例如:我们可以使用这些按钮更改WiFi或者蓝牙的状态和关闭状态
第1步:创建项目
创建一个Android应用程序ProjectNamed"togglebuttonexampleapp"。
第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.togglebuttonexampleapp.MainActivity"> <ToggleButton android:id="@+id/toggleButton1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="ToggleButton" > </ToggleButton> </RelativeLayout>
第3步:创建MainActivity
更改src/main/packageName/mainActivity.java如下:
package com.theitroad.togglebuttonexampleapp; import android.app.Activity; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Toast; import android.widget.ToggleButton; import android.view.View.OnClickListener; import static android.webkit.WebSettings.PluginState.ON; public class MainActivity extends AppCompatActivity { ToggleButton toggleButton; private Activity activity; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); activity = this; toggleButton = (ToggleButton) findViewById(R.id.toggleButton1); toggleButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { //TODO Auto-generated method stub if (toggleButton.isChecked()) { Toast.makeText(activity, "Toggle button is in ON State", Toast.LENGTH_LONG).show(); } else { Toast.makeText(activity, "Toggle button is in OFF State", Toast.LENGTH_LONG).show(); } } }); } }
我们正在从布局文件中切换引用,然后使用togglebutton的setonclicklistener来注册状态更改事件。
ToggleButton的Ischecked()方法用于了解ToggleButton的当前状态是否在状态或者关闭状态。