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.
- Tutorial do Jetpack Compose
- Personalizar animações
- Animar movimentos com física relacionada a objetos elásticos