Le composable Slider
permet aux utilisateurs de faire des sélections parmi une plage de valeurs. Vous pouvez utiliser un curseur pour permettre à l'utilisateur d'effectuer les opérations suivantes:
- Ajustez les paramètres qui utilisent une plage de valeurs, comme le volume et la luminosité.
- Filtrer les données d'un graphique, comme lorsque vous définissez une gamme de prix
- Entrées utilisateur, comme définir une note dans un avis.
Le curseur contient un rail, un curseur, un libellé de valeur et des repères:
- Rail: barre horizontale représentant la plage de valeurs que le curseur peut prendre.
- Poussoir: élément de commande du curseur qui permet à l'utilisateur de sélectionner une valeur spécifique dans la plage définie par le rail.
- Repères: les repères sont des repères ou des indicateurs visuels facultatifs qui apparaissent le long du rail du curseur.
Cet article présente les implémentations de curseur suivantes:
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
Créer un curseur de base
L'exemple suivant est un curseur simple. Cela permet à l'utilisateur de sélectionner une valeur comprise entre 0.0
et 1.0
. Étant donné que l'utilisateur peut sélectionner n'importe quelle valeur de cette plage, le curseur est continu.
Résultats
![Composant de curseur avec une valeur sélectionnée sur environ trois quarts de la piste.](https://developer.android.google.cn/static/develop/ui/compose/images/components/slider-basic.png?hl=fr)
Créer un curseur avancé
L'extrait de code suivant implémente un curseur à trois étapes, avec une plage allant de 0.0
à 50.0
. Étant donné que le curseur s'enclenche à chaque étape, ce curseur est discret.
Résultats
![Saisissez votre texte alternatif ici](https://developer.android.google.cn/static/develop/ui/compose/images/components/slider-advanced.png?hl=fr)
Curseur de plage
Vous pouvez également utiliser le composable RangeSlider
dédié. Cela permet à l'utilisateur de sélectionner deux valeurs. Cela peut être utile, par exemple, lorsque l'utilisateur souhaite sélectionner un prix minimal et maximal.
L'exemple suivant est un exemple relativement simple d'un curseur de plage continue:
Résultats
![Composant de curseur de plage avec deux valeurs sélectionnées. Un libellé affiche les limites supérieure et inférieure de la sélection.](https://developer.android.google.cn/static/develop/ui/compose/images/components/slider-range.png?hl=fr)
Points essentiels
Pour obtenir une définition complète de l'API, consultez la documentation de référence sur Slider
. Voici quelques-uns des principaux paramètres du composable Slider
:
value
: valeur actuelle du curseur.onValueChange
: lambda appelé chaque fois que la valeur est modifiée.enabled
: valeur booléenne indiquant si l'utilisateur peut interagir avec le curseur.
Lorsque vous implémentez un curseur plus complexe, vous pouvez également utiliser les paramètres suivants.
colors
: instance deSliderColors
qui vous permet de contrôler les couleurs du curseur.valueRange
: plage de valeurs que le curseur peut prendre.steps
: nombre de repères sur le curseur auxquels le bouton bascule s'enclenche.
Vous pouvez également transmettre à Slider
un composable thumb
et track
pour personnaliser plus précisément l'apparence du composant.
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.google.cn/static/images/quick-guides/collection-illustration.png?hl=fr)