L'animazione Scorri per chiudere trasmette la transizione quando gli utenti passano alla pagina precedente.
I dettagli dell'animazione per scorrere per chiudere sono simili a quelli della pressione del tasto RSB. Il tuo dito controlla l'avanzamento dell'animazione fino al 50%.
Nella visualizzazione dell'app è presente un'animazione aggiuntiva collegata al gesto di chiusura. L'entità del movimento mostrata nella visualizzazione dell'app non corrisponde esattamente alla distanza che deve percorrere il dito. La visualizzazione dell'app non deve mai uscire dal bordo dello schermo, mostrando un effetto di compressione con una certa resistenza.
Implementazione
SwipeDismissableNavHost
dalla libreria di navigazione
fornisce il gesto di navigazione con scorrimento per ignorare per impostazione predefinita.
Se non utilizzi la libreria di navigazione, puoi comunque supportare questo gesto di navigazione a schermo intero utilizzando direttamente BasicSwipeToDismissBox
.
Design
Quando progetti l'azione di scorrimento per chiudere, tieni presente i seguenti due principi:
Bordo dello schermo
Prendi in considerazione altri elementi dell'interfaccia utente scorrevoli, come le visualizzazioni delle app impaginate. Quando è possibile ignorare lo scorrimento, riserva il 20% del bordo dello schermo per attivare il movimento.
Guarda questo esempio tratto dal codebase Compose Material per Wear OS per un esempio di scorrimento dei bordi quando i contenuti sono scorrevoli orizzontalmente.
Soglia per tornare indietro o rimanere nella visualizzazione dell'app
Se l'utente ha trascinato il dito su oltre il 50% della larghezza dello schermo, l'app deve attivare il resto dell'animazione di scorrimento verso il retro. Se è inferiore, l'app dovrebbe tornare alla visualizzazione completa dell'app.
Se il gesto è rapido, ignora la regola della soglia del 50% e scorri indietro.