Lineamiento de la AEP: Movimiento basado en la física

Implementa dinámicas de movimiento basadas en la física para las interacciones principales del usuario y, así, mejorar la calidad, la fluidez y la capacidad de respuesta percibidas de tus apps. Usa mecanismos basados en la física de resortes en lugar de curvas de aceleración fijas basadas en la duración para garantizar que el movimiento conserve el impulso del gesto del usuario y siga siendo completamente interrumpible, lo que elimina las transiciones rígidas.

Implementación obligatoria

Para que tu app cumpla con los requisitos del AEP, debe cumplir con los siguientes requisitos:

  • La app no debe tener transiciones visuales de 0 ms durante la navegación principal ni los cambios de estado, incluidos los reemplazos inmediatos de la pantalla o los cambios instantáneos de diseño.
  • Todas las interacciones principales de la app, las navegaciones y las vistas transitorias deben utilizar transiciones visuales con una duración superior a 0 ms.
  • Mantén el contexto del usuario a través de métodos de interpolación, como fundidos cruzados, aceleración estándar, transiciones de elementos compartidos o animaciones de resorte basadas en la física.

Sugerencia: Si usas Jetpack Compose para desarrollar la IU de la app, usa spring() AnimationSpec para los cambios de posición y estado, y ajusta dampingRatio y stiffness para crear una sensación natural y responsiva.

Aplicabilidad de los lineamientos

Este lineamiento se aplica en los siguientes casos:

  • Para las apps que proporcionan una implementación comparable de movimiento basado en la física en una plataforma que no es de Android
  • Para todos los factores de forma en los que está disponible la app.

Exenciones

No hay exenciones para este lineamiento.

Documentación y recursos de la función

En los siguientes recursos, se proporcionan orientación para la implementación y detalles técnicos sobre la función Movimiento basado en la física. Estos recursos son solo para tu referencia y no contienen requisitos adicionales del programa.