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.
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.
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.
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:
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).
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.