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的当前状态是否在状态或者关闭状态。