Linee guida AEP: movimento basato sulla fisica

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.