Diretriz do AEP: movimento baseado em física

Implemente dinâmicas de movimento baseadas em física para interações principais do usuário e eleve a qualidade, a fluidez e a capacidade de resposta percebidas dos seus apps. Use mecanismos baseados em mola em vez de curvas de aceleração fixas e baseadas em duração para garantir que o movimento preserve o impulso do gesto do usuário e permaneça totalmente interrompível, eliminando transições rígidas.

Implementação obrigatória

Para se qualificar para o AEP, seu app precisa obedecer aos seguintes requisitos:

  • O app não pode ter transições visuais de 0 ms durante a navegação principal ou mudanças de estado, incluindo substituições imediatas de tela ou mudanças de layout instantâneas.
  • Todas as interações, navegações e visualizações temporárias principais do app precisam usar transições visuais com duração maior que 0 ms.
  • Mantenha o contexto do usuário usando métodos de interpolação, como transições de dissolução cruzada, suavização padrão, transições de elementos compartilhados ou animações de mola baseadas em física.

Dica: se você estiver usando o Jetpack Compose para desenvolver a interface do app, use o spring() AnimationSpec para mudanças de posição e estado, e ajuste o dampingRatio e stiffness para criar uma sensação natural e responsiva.

Aplicabilidade das diretrizes

Esta diretriz se aplica:

  • Para apps que oferecem uma implementação comparável de movimento baseado em física em uma plataforma que não seja Android.
  • Para todos os formatos em que o app está disponível.

Isenções

Não há exceções a esta diretriz.

Documentação e recursos do recurso

Os recursos a seguir fornecem orientações de implementação e detalhes técnicos sobre o recurso Movimento baseado em física. Esses recursos são apenas para sua referência e não contêm requisitos adicionais do programa.