Menerapkan Transisi Aplikasi yang Disinkronkan

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

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

Contoh dan sumber

Lihat referensi berikut untuk fitur ini.

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

Penerapan

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

Validasi

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