O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

Implementando Transições de Aplicativo Sincronizadas

Transições de aplicativo sincronizadas é um recurso do Android 9 que aprimora a arquitetura de transição de aplicativo existente. Quando um usuário abre, fecha ou alterna entre aplicativos, o processo SystemUI ou Launcher (tela inicial) envia uma solicitação para controlar a animação quadro a quadro com sincronização garantida entre as animações de exibição e as animações de janela. Quando o SystemUI ou Launcher desenha um novo quadro como parte de uma animação, ele solicita uma transformação diferente na superfície do aplicativo animado que determina como o aplicativo é composto na tela e marca a solicitação, uma transação de superfície, a ser sincronizada com o quadro que está desenhando no momento.

Isso permite novas animações de transição de aplicativos que não são possíveis no Android 8.xe inferior. Por exemplo, a animação lançamento aplicativo pode transformar ícones homescreen perfeitamente na superfície do aplicativo e da animação lançamento notificação pode transformar notificações na superfície do aplicativo.

Exemplos e fonte

Consulte as referências a seguir para este recurso.

Para uma implementação de referência para a animação lançamento notificação, consulte ActivityLaunchAnimator.kt .

Implementação

Você pode implementar este recurso no Launcher / System UI conforme necessário ou pode usar a implementação do AOSP no SystemUI / Launcher3.

Validação

Para validar o desempenho das animações, medir o desempenho da aplicação controlar, isto é SystemUI ou lançador, durante as animações como descritos no desempenho Teste IU .