Partager via


ToggleButton

Dans cette section, vous allez créer un bouton utilisé spécifiquement pour basculer entre deux états, à l’aide du ToggleButton widget. Ce widget est une excellente alternative aux cases d’option si vous avez deux états simples qui s’excluent mutuellement (« activé » et « désactivé », par exemple). Android 4.0 (niveau d’API 14) a introduit une alternative au bouton bascule appelé Switch.

Un exemple de ToggleButton peut être vu dans la paire d’images de gauche, tandis que la paire d’images de droite présente un exemple de commutateur :

Exemples de commutateurs et de boutons toggle dans les états activés et désactivés

Le contrôle utilisé par une application est une question de style. Les deux widgets sont fonctionnellement équivalents.

Ouvrez le fichier Resources/layout/Main.axml et ajoutez l’élément ToggleButton (à l’intérieur du ) LinearLayout:

Pour effectuer une action lorsque l’état est modifié, ajoutez le code suivant à la fin duMéthode OnCreate() :

ToggleButton togglebutton = FindViewById<ToggleButton>(Resource.Id.togglebutton);

togglebutton.Click += (o, e) => {
    // Perform action on clicks
    if (togglebutton.Checked)
        Toast.MakeText(this, "Checked", ToastLength.Short).Show ();
    else
        Toast.MakeText(this, "Not checked", ToastLength.Short).Show ();
};

Cela capture l’élément ToggleButton à partir de la disposition et gère l’événement Click, qui définit l’action à effectuer lorsque l’utilisateur clique sur le bouton. Dans cet exemple, la méthode vérifie le nouvel état du bouton, puis affiche un Toast message qui indique l’état actuel.

Notez que le ToggleButton gère son propre changement d’état entre activé et non activé. Vous n’avez donc qu’à demander qui il s’agit.

Exécutez l’application.

Conseil

Si vous devez modifier l’état vous-même (par exemple lors du chargement d’un enregistré CheckBoxPreference), utilisez leChecked setter de propriété ouMéthodeToggle() .