web-dev-qa-db-fra.com

Quand utiliser CheckBox et quand Switch

Quelqu'un peut-il me dire quand utiliser Checkbox et quand Switch?

Je veux dire, quelle est la différence de connexion réelle entre les deux dans le contexte d'une PreferenceActivity?

Par exemple, modifierez-vous la section suivante en Checkboxes? Cela fait partie d'un ensemble, mais utiliser un commutateur ici semble mieux.

enter image description here

42
David

En fait, je trouve que cette question est assez intéressante, d'autant plus que l'on peut facilement émuler les fonctionnalités d'un commutateur en utilisant une case à cocher dans Android.

Selon le guide des développeurs Android, une case à cocher est simplement un type de commutateur. Vérifiez les citations ci-dessous ou lisez la description complète ici .

(Cases à cocher:} _ Les cases à cocher permettent à l'utilisateur de sélectionner plusieurs options dans un jeu. Évitez d’utiliser une seule case à cocher pour activer ou désactiver une option. Utilisez plutôt un interrupteur marche/arrêt.

Commutateurs on/off: _ Les commutateurs on/off permettent de basculer l'état d'une option de configuration unique.

43
Kent Hawkings

Disclaimer Je ne suis pas un expert en UX.

Outre ce que @KentHawkings a déjà cité des consignes de conception } de Google (cases à cocher pour la liste des options non exclusives et le commutateur pour une option unique), il existe un bon cas d'utilisation (IMHO) pour case à cocher pour une option unique - lorsque la case à cocher signifie clairement oui/non.

Bonne idée de case à cocher: option "Afficher les notifications". 

Mauvaise idée de case à cocher: option "Wi-Fi" (comme dans les paramètres Android).
Vous pouvez utiliser la case à cocher ici si cette option était intitulée "Wi-Fi est activé", mais il est évident que le "Wi-Fi" avec le commutateur "On/Off" est plus concis.

Notez que Play Market ne suit pas les propres directives de Google - il utilise des cases à cocher dans ses paramètres partout.

7
Alexander Malakhov

Après avoir suivi l’option Settings sur un appareil Android, mon avis sur la différence entre la case à cocher et le commutateur est le suivant:

  1. CheckBox est généralement utilisé pour marquer/désélectionner le paramètre particulier dans le service.
  2. Les commutateurs sont utilisés pour activer/désactiver les services particuliers.

C’est peut-être pour cette raison que checkbox est traité comme un sous-ensemble/type de switch car ils permettent de marquer/désélectionner une option dans le service lui-même (et non le service entier).

4
guptakvgaurav

CheckBox signifie qu’il s’agit d’une bascule et seulement d’une bascule. Commutateurs signifie qu’il s’agit d’une bascule et que si vous cliquez sur la zone de texte (titre et résumé), une fenêtre de paramètres supplémentaires devrait s’ouvrir.

0
Chen Hao