Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Implementación de transiciones sincronizadas de aplicaciones

Transiciones de aplicaciones sincronizadas es una función de Android 9 que mejora la arquitectura de transición de aplicaciones existente. Cuando un usuario abre, cierra o cambia entre aplicaciones, el proceso SystemUI o Launcher (pantalla de inicio) envía una solicitud para controlar la animación cuadro por cuadro con sincronización garantizada entre las animaciones de vista y las animaciones de ventana. Cuando SystemUI o Launcher dibuja un nuevo fotograma como parte de una animación, solicita una transformación diferente en la superficie de la aplicación de animación que determina cómo se compone la aplicación en la pantalla y marca la solicitud, una transacción de superficie, que se sincronizará con la marco que está dibujando actualmente.

Esto permite nuevas animaciones de transición de aplicaciones que no son posibles en Android 8.xy versiones anteriores. Por ejemplo, el lanzamiento de la animación aplicación puede transformar iconos de pantalla de inicio a la perfección en la superficie de aplicación y la animación de lanzamiento de notificación puede transformar las notificaciones en la superficie de aplicación.

Ejemplos y fuente

Consulte las siguientes referencias para esta función.

Para una implementación de referencia para el lanzamiento de animación notificación, ver ActivityLaunchAnimator.kt .

Implementación

Puede implementar esta función en Launcher / System UI según sea necesario o puede utilizar la implementación de AOSP en SystemUI / Launcher3.

Validación

Para validar el rendimiento de las animaciones, medir el rendimiento de la aplicación que controla, es decir, SystemUI o Launcher, durante las animaciones como se describe en rendimiento de la prueba de interfaz de usuario .