Terapkan transisi aplikasi yang disinkronkan

Transisi Aplikasi yang Disinkronkan adalah fitur di Android 9 yang menyempurnakan arsitektur transisi aplikasi yang sudah ada. Saat pengguna membuka, menutup, atau beralih antar aplikasi, proses SystemUI atau Peluncur (layar beranda) mengirimkan permintaan untuk mengontrol animasi bingkai demi bingkai dengan jaminan sinkronisasi antara animasi tampilan dan animasi jendela. Saat SystemUI atau Peluncur menggambar bingkai baru sebagai bagian dari animasi, ia meminta transformasi berbeda pada permukaan aplikasi yang dianimasikan yang menentukan bagaimana aplikasi disusun di layar, dan menandai permintaan tersebut, transaksi permukaan, untuk disinkronkan dengan bingkai yang sedang digambarnya.

Hal ini memungkinkan animasi transisi aplikasi baru yang tidak dapat dilakukan di Android 8.x dan lebih rendah. Misalnya, animasi peluncuran aplikasi dapat mengubah ikon layar beranda dengan mulus ke dalam permukaan aplikasi dan animasi peluncuran notifikasi dapat mengubah notifikasi ke dalam permukaan aplikasi.

Contoh dan sumber

Lihat referensi berikut untuk fitur ini.

Untuk implementasi referensi animasi peluncuran notifikasi, lihat ActivityLaunchAnimator.kt .

Penerapan

Anda dapat mengimplementasikan fitur ini di Launcher/System UI sesuai kebutuhan atau Anda dapat menggunakan implementasi AOSP di SystemUI/Launcher3.

Validasi

Untuk memvalidasi performa animasi, ukur performa aplikasi pengontrol, yaitu SystemUI atau Launcher, selama animasi seperti yang dijelaskan dalam Uji performa UI .