Le composant Switch
permet aux utilisateurs de basculer entre deux états: coché et non coché. Utilisez un bouton pour permettre à l'utilisateur d'effectuer l'une des opérations suivantes:
- Activez ou désactivez un paramètre.
- Activez ou désactivez une fonctionnalité.
- Sélectionnez une option.
Le composant se compose de deux parties: le curseur et le rail. Le bouton est la partie du bouton qui peut être déplacée, et le rail est l'arrière-plan. L'utilisateur peut faire glisser le curseur vers la gauche ou vers la droite pour modifier l'état du bouton. Ils peuvent également appuyer sur le bouton pour le cocher et le décocher.
Compatibilité des versions
Cette implémentation nécessite que la version minimale du SDK de votre projet soit définie sur le niveau d'API 21 ou supérieur.
Dépendances
Implémenter un bouton bascule
L'exemple suivant est une implémentation minimale du composable Switch
:
Résultats
![Un bouton de base non sélectionné.](https://developer.android.com/static/develop/ui/compose/images/components/switch-deactivated.png?hl=fr)
![Bouton bascule de base activé.](https://developer.android.com/static/develop/ui/compose/images/components/switch.png?hl=fr)
Créer une miniature personnalisée
Vous pouvez transmettre n'importe quel composable pour le paramètre thumbContent
afin de créer un curseur personnalisé. Voici un exemple de bouton qui utilise une icône personnalisée pour son curseur:
Résultats
L'apparence de la case non cochée est identique à celle de l'exemple de la section précédente. Toutefois, lorsque vous la vérifiez, cette implémentation se présente comme suit:
![Bouton qui utilise le paramètre thumbContent pour afficher une icône personnalisée lorsqu'il est activé.](https://developer.android.com/static/develop/ui/compose/images/components/switch-icon.png?hl=fr)
Utiliser des couleurs personnalisées
Utilisez le paramètre colors
pour modifier la couleur du curseur et du rail d'un bouton, en tenant compte de l'état de ce bouton.
Résultats
![Bouton qui utilise le paramètre "colors" pour afficher un bouton avec des couleurs personnalisées pour le bouton et le point.](https://developer.android.com/static/develop/ui/compose/images/components/switch-colors.png?hl=fr)
Points essentiels
Paramètres de base:
checked
: état initial du commutateur.onCheckedChange
: rappel appelé lorsque l'état du bouton bascule change.enabled
: indique si le bouton est activé ou désactivé.colors
: couleurs utilisées pour le bouton.
Paramètres avancés
thumbContent
: permet de personnaliser l'apparence du curseur lorsqu'il est coché.colors
: permet de personnaliser la couleur du canal et du curseur.
Collections contenant ce guide
Ce guide fait partie de ces collections de guides rapides sélectionnées qui couvrent des objectifs de développement Android plus larges:
![](https://developer.android.com/static/images/quick-guides/collection-illustration.png?hl=fr)