L'animation Swipe to dismiss (Balayer pour ignorer) permet de transmettre la transition lorsque les utilisateurs accèdent à la page précédente.
Les détails de l'animation à balayer pour ignorer sont semblables à l'appui RSB. Votre doigt contrôle la progression de l'animation jusqu'à 50 %.
Il existe une animation supplémentaire sur l'affichage de l'application qui est liée au geste d'abandon. La quantité de mouvements affichée dans la vue de l'application n'est pas exactement identique à la distance nécessaire pour déplacer le doigt. L'affichage de l'application ne doit jamais quitter le bord de l'écran et doit avoir un effet de pression avec une légère résistance.
Implémentation
SwipeDismissableNavHost
de la bibliothèque de navigation fournit par défaut le geste de navigation "Balayer pour fermer".
Si vous n'utilisez pas la bibliothèque de navigation, vous pouvez toujours prendre en charge ce geste de navigation en plein écran en utilisant directement BasicSwipeToDismissBox
.
Conception
Lorsque vous concevez l'action de balayage pour ignorer, tenez compte des deux principes suivants :
Bord de l'écran
Tenez compte des autres éléments d'interface utilisateur à faire glisser, tels que les affichages d'application paginés. Lorsque vous pouvez balayer l'écran pour ignorer, réservez 20 % du bord de l'écran pour déclencher ce mouvement.
Consultez cet exemple du code de base Compose Material pour Wear OS pour voir un exemple de balayage par le bord lorsqu'il est possible de faire défiler le contenu horizontalement.
Seuil nécessaire pour revenir en arrière ou rester dans la vue de l'application
Si l'utilisateur a fait glisser son doigt sur plus de 50 % de la largeur de l'écran, l'application doit déclencher le reste de l'animation de balayage. Si ce n'est pas le cas, l'application devrait revenir à la vue complète de l'application.
Si le geste est rapide, ignorez la règle du seuil de 50 % et balayez l'écran.