Exemple de ToggleButton Android
Dans Android, le "http://developer.android.com/reference/android/widget/ToggleButton.html[android.widget.ToggleButton]" est une classe spéciale pour rendre un bouton qui n'a que deux états, par exemple, " allumé et éteint". C'est la meilleure alternative aux boutons radio pour activer ou désactiver une fonction.
Dans ce tutoriel, nous vous montrons comment utiliser XML pour créer deux boutons à bascule et un bouton normal, lorsque l'utilisateur clique sur le bouton normal, il affichera l'état actuel des deux boutons à bascule.
P.S This project is developed in Eclipse 3.7, and tested with Android 2.3.3.
1. Chaîne personnalisée
Ouvrez le fichier «res/values/strings.xml», ajoutez une chaîne personnalisée pour les boutons à bascule.
Fichier: res / values / strings.xml
MyAndroidApp Turn On Turn Off Display
2. Bouton à bascule
Ouvrez le fichier «res/layout/main.xml», ajoutez deux «ToggleButton» et un bouton normal, à l'intérieur desLinearLayout
.
Fichier: res / layout / main.xml
Note
Examinez le "bouton bascule2", nous avons personnalisé l'activation et la désactivation du texte d'affichage du bouton bascule2 et l'avons vérifié par défaut.
3. Code Code
Dans la méthode d'activité «onCreate()
», attachez un écouteur de clic sur un bouton normal, pour afficher l'état actuel du bouton bascule.
Fichier: MyAndroidAppActivity.java
package com.example.android; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.Toast; import android.widget.ToggleButton; public class MyAndroidAppActivity extends Activity { private ToggleButton toggleButton1, toggleButton2; private Button btnDisplay; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); addListenerOnButton(); } public void addListenerOnButton() { toggleButton1 = (ToggleButton) findViewById(R.id.toggleButton1); toggleButton2 = (ToggleButton) findViewById(R.id.toggleButton2); btnDisplay = (Button) findViewById(R.id.btnDisplay); btnDisplay.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { StringBuffer result = new StringBuffer(); result.append("toggleButton1 : ").append(toggleButton1.getText()); result.append("\ntoggleButton2 : ").append(toggleButton2.getText()); Toast.makeText(MyAndroidAppActivity.this, result.toString(), Toast.LENGTH_SHORT).show(); } }); } }
4. Demo
Exécutez l'application.
1. Résultat, toggleButton2 utilise la chaîne personnalisée et vérifiée par défaut.
2. Cochez toggleButton1 et décochez toggleButton2, et cliquez sur le bouton d'affichage, l'état actuel des deux boutons bascule sera affiché.
Télécharger le code source
Téléchargez-le -Android-ToggleButton-Example.zip (15 Ko)