歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android開發教程:淺談ToggleButton

Android開發教程:淺談ToggleButton

日期:2017/3/1 10:36:42   编辑:Linux編程
ToggleButton(開關按鈕)是Android系統中比較簡單的一個組件,是一個具有選中和未選擇狀態雙狀態的按鈕,並且需要為不同的狀態設置不同的顯示文本。

ToggleButton常用的XML屬性

屬性名稱

描述

android:disabledAlpha

設置按鈕在禁用時透明度。

650) this.width=650;" height=307>

android:textOff

未選中時按鈕的文本

android:textOn

選中時按鈕的文本

下面是具體的例子:

第一個例子是通過Toast顯示ToggleButton不同的狀態時的信息

MainActivity.java

  1. package com.android.togglebutton;
  2. import android.app.Activity;
  3. import android.os.Bundle;
  4. import android.view.View;
  5. import android.view.View.OnClickListener;
  6. import android.widget.Toast;
  7. import android.widget.ToggleButton;
  8. public class MainActivity extends Activity {
  9. //聲明ToggleButton
  10. private ToggleButton togglebutton;
  11. @Override
  12. public void onCreate(Bundle savedInstanceState) {
  13. super.onCreate(savedInstanceState);
  14. setContentView(R.layout.main);
  15. togglebutton = (ToggleButton) findViewById(R.id.togglebutton);
  16. togglebutton.setOnClickListener(new OnClickListener() {
  17. public void onClick(View v) {
  18. // 當按鈕第一次被點擊時候響應的事件
  19. if (togglebutton.isChecked()) {
  20. Toast.makeText(MainActivity.this, "你喜歡球類運動", Toast.LENGTH_SHORT).show();
  21. }
  22. // 當按鈕再次被點擊時候響應的事件
  23. else {
  24. Toast.makeText(MainActivity.this, "你不喜歡球類運動", Toast.LENGTH_SHORT).show();
  25. }
  26. }
  27. });
  28. }
  29. }

main.xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:orientation="vertical"
  4. android:layout_width="fill_parent"
  5. android:layout_height="fill_parent"
  6. >
  7. <TextView
  8. android:layout_width="fill_parent"
  9. android:layout_height="wrap_content"
  10. android:text="@string/hello"
  11. />
  12. <ToggleButton
  13. android:id="@+id/togglebutton"
  14. android:layout_width="wrap_content"
  15. android:layout_height="wrap_content"
  16. android:textOn="喜歡"
  17. android:textOff="不喜歡"
  18. />
  19. </LinearLayout>

strings.xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <resources>
  3. <string name="hello">你喜不喜歡球類運動?</string>
  4. <string name="app_name">測試ToggleButton</string>
  5. </resources>

效果圖:

650) this.width=650;" height=120>

Copyright © Linux教程網 All Rights Reserved