java togglebutton_ToggleButton和Switch使用大全
本文轉載自:Android零基礎入門第21節:ToggleButton和Switch使用大全
http://www.apkbus.com/blog-205190-68463.html
(出處: 安卓巴士 - 安卓開發 - Android開發 - 安卓 - 移動互聯網門戶),轉載應備注出處,尊重原創
上期學習了CheckBox和RadioButton,那么本期來學習Button的另外兩個子控件ToggleButton和Switch,在開發中同樣比較重要。
一、ToggleButton
ToggleButton(開關按鈕)是Android系統中比較簡單的一個組件,是一個具有選中和未選中雙狀態的按鈕,并且需要為不同的狀態設置不同的顯示文本。當用戶在兩種狀態間進行切換時會觸發一個OnCheckedChange事件。
ToggleButton所支持的XML屬性和相關方法如下表所示。
接下來通過一個簡單的示例程序來學習ToggleButton的使用用法。
同樣使用WidgetSample工程,在app/main/res/layout/目錄下創建一個togglebutton_layout.xml文件,然后在其中填充如下代碼片段:
[代碼]xml代碼:<?xml version="1.0" encoding="utf-8"?>?
然后修改一下app/src/java/MainActivity.java文件中加載的布局文件為新建的togglebutton_layout.xml文件。為了監聽按鈕的切換事件,在Java代碼中為其添加事件監聽器,具體代碼如下:
[代碼]java代碼:package com.jinyu.cqkxzsxy.android.widgetsample;?import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.widget.CompoundButton;import android.widget.Toast;import android.widget.ToggleButton;?public class MainActivityextends AppCompatActivity {private ToggleButton mLikeTb =null;?@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.togglebutton_layout);?// 獲取界面組件mLikeTb = (ToggleButton) findViewById(R.id.like_tb);?// 為開關按鈕設置OnCheckedChangeListener監聽器mLikeTb.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(CompoundButton compoundButton,boolean b) {// 消息提示if (compoundButton.isChecked()) {Toast.makeText(MainActivity.this,"喜歡Android開發", Toast.LENGTH_SHORT).show();}else {Toast.makeText(MainActivity.this,"不喜歡Android開發", Toast.LENGTH_SHORT).show();}}});}}
運行程序,可以看到下圖所示界面效果。
二、Switch
Switch是一個可以在兩種狀態切換之間切換的開關控件。用戶可以拖動來選擇,也可以像選擇復選框一樣點擊切換Switch的狀態。狀態改變時,會觸發一個OnCheckedChange事件。
Switch所支持的XML屬性和相關方法如下表所示。
接下來通過一個簡單的示例程序來學習Switch的使用用法。
同樣使用WidgetSample工程,在app/main/res/layout/目錄下創建一個switch_layout.xml文件,然后在其中填充如下代碼片段:
[代碼]xml代碼:<?xml version="1.0" encoding="utf-8"?>?
然后修改一下app/src/java/MainActivity.java文件中加載的布局文件為新建的switch_layout.xml文件。為了監聽開關按鈕的點擊事件,在Java代碼中為其添加開關事件監聽器,具體代碼如下:
[代碼]java代碼:package com.jinyu.cqkxzsxy.android.widgetsample;?import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.widget.CompoundButton;import android.widget.Switch;import android.widget.Toast;?public class MainActivityextends AppCompatActivity {private Switch mBluetoothSwitch =null;?@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.switch_layout);?// 獲取界面組件mBluetoothSwitch = (Switch) findViewById(R.id.bluetooth_switch);?// 為開關按鈕綁定OnCheckedChangeListener監聽器mBluetoothSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(CompoundButton compoundButton,boolean b) {if(compoundButton.isChecked()) {Toast.makeText(MainActivity.this,"打開藍牙", Toast.LENGTH_SHORT).show();}else {Toast.makeText(MainActivity.this,"關閉藍牙", Toast.LENGTH_SHORT).show();}}});}}
運行程序,切換開關狀態,可以看到下圖所示界面效果。
到此,這兩個Button子組件ToggleButton和Switch已經學習完成,你都掌握了嗎?
-----------------------------------------
今天就先到這里,下一期開始UI組件的學習。如果有問題歡迎留言一起探討,也歡迎加入Android零基礎入門技術討論微信群,共同成長!
總結
以上是生活随笔為你收集整理的java togglebutton_ToggleButton和Switch使用大全的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: springboot与php通讯,Spr
- 下一篇: java怎么获取控制台内容的类型_jav