Implementa dinamiche di movimento basate sulla fisica per le interazioni utente principali per migliorare la qualità percepita, la fluidità e la reattività delle tue app. Utilizza meccanismi basati su molle anziché curve di interpolazione fisse basate sulla durata per assicurarti che il movimento mantenga lo slancio del gesto dell'utente e rimanga completamente interrompibile, eliminando le transizioni rigide.
Implementazione richiesta
Per essere idonea all'AEP, la tua app deve rispettare i seguenti requisiti:
- L'app non deve avere transizioni visive di 0 ms durante la navigazione principale o le modifiche dello stato, inclusi sostituzioni immediate dello schermo o spostamenti istantanei del layout.
- Tutte le interazioni, le navigazioni e le visualizzazioni temporanee principali dell'app devono utilizzare transizioni visive con una durata superiore a 0 ms.
- Mantieni il contesto utente tramite metodi di interpolazione come dissolvenze incrociate, interpolazione standard, transizioni di elementi condivisi o animazioni a molla basate sulla fisica.
Suggerimento: se utilizzi Jetpack Compose per sviluppare l'UI dell'app, utilizza
spring() AnimationSpec per le modifiche di posizione e stato e regola
dampingRatio e stiffness per creare un'esperienza naturale e reattiva.
Applicabilità delle linee guida
Queste linee guida si applicano:
- Alle app che forniscono un'implementazione di movimento basato sulla fisica comparabile su una piattaforma non Android.
- A tutti i fattori di forma su cui è disponibile l'app.
Esenzioni
Non sono previste esenzioni per queste linee guida.
Documentazione e risorse delle funzionalità
Le seguenti risorse forniscono indicazioni sull'implementazione e dettagli tecnici sulla funzionalità Movimento basato sulla fisica. Queste risorse sono solo di riferimento e non contengono requisiti di programma aggiuntivi.
- Tutorial di Jetpack Compose
- Personalizzare le animazioni
- Animare il movimento utilizzando la fisica a molla