Notifikasi adalah pesan yang ditampilkan Android di luar aplikasi untuk memberikan pembaruan, pengingat, dan informasi tepat waktu lainnya kepada pengguna. Di Android Automotive OS, notifikasi dapat ditampilkan sebagai notifikasi pendahuluan (HUN) atau di panel Notifikasi (atau keduanya). Halaman ini menjelaskan cara menyesuaikan HUN.
Gambar 1. Notifikasi
Dengan mengganti nilai konfigurasi yang dirinci di bawah, Anda dapat menyesuaikan HUN dengan dua cara:
- Posisi
- Animasi
Saat mengkustomisasi HUN, pastikan untuk menentukan bagaimana hal itu dipengaruhi oleh urutan Z pada bilah sistem. Jika urutan Z pada bilah sistem adalah 10 atau lebih tinggi, maka akan muncul di atas HUN. Misalnya, jika HUN ditampilkan di bagian atas layar dan bilah sistem atas memiliki urutan Z 10, bilah sistem atas ditampilkan di atas HUN kecuali jika pembantu animasi HUN disesuaikan untuk mengimbangi posisi akhir dari HUN dengan ketinggian bilah sistem atas.
Dokumentasi terkait
Untuk mempelajari cara dan alasan melakukan overlay sumber daya, lihat Overlay dalam Menyesuaikan UI Sistem.
Untuk mempelajari lebih lanjut tentang notifikasi, lihat Notifikasi di Android Automotive OS di developer.android.com.
config_showHeadsUpNotificationOnBottom
HUN dapat ditampilkan di bagian atas atau bawah layar berdasarkan nilai konfigurasi config_showHeadsUpNotificationOnBottom
. Disetel ke false
secara default, nilai ini menetapkan posisi akhir notifikasi di bagian atas layar.
Gambar 2. HUN bawaan
config_headsUpNotificationAnimationHelper
Ada beberapa cara bagaimana notifikasi akan muncul di layar dan keluar dari layar. Satu set kelas pembantu animator default disediakan dan dapat diganti dengan mengganti config_headsUpNotificationAnimationHelper
.
com.android.car.notification.headsup.animationhelper.CarHeadsUpNotificationTopAnimationHelper
Menganimasikan HUN untuk bertransisi dari posisi awal, turun ke posisi akhir, ke posisi terlihat, lalu ke posisi tak terlihat.
Gambar 3. Pembantu Animasi Teratas
com.android.car.notification.headsup.animationhelper.CarHeadsUpNotificationBottomAnimationHelper
Menganimasikan HUN untuk bertransisi dari posisi awal, ke posisi akhir, ke posisi terlihat, lalu ke posisi tak terlihat.
Gambar 4. Helper Animasi Bawah
com.android.car.notification.headsup.animationhelper.CarHeadsUpNotificationRightAnimationHelper
Menganimasikan HUN untuk bertransisi dari posisi awal ke kiri, ke posisi akhir, ke posisi terlihat, lalu ke posisi tak terlihat.
Gambar 5. Helper Animasi Kanan
Pembantu animasi khusus
Jika penyesuaian tambahan diperlukan, kelas pembantu animator dapat diganti atau kelas pembantu animator khusus dapat digunakan asalkan kelas bantuan mengimplementasikan antarmuka HeadsUpNotificationAnimationHelper
seperti yang ditunjukkan dalam cuplikan kode ini:
[...] public class SampleAnimationHelper implements HeadsUpNotificationAnimationHelper { @Override public AnimatorSet getAnimateInAnimator(Context context, View view) { return (AnimatorSet) AnimatorInflater.loadAnimator( context, R.animator.heads_up_notification_transition_in); } @Override public AnimatorSet getAnimateOutAnimator(Context context, View view) { return (AnimatorSet) AnimatorInflater.loadAnimator( context, R.animator.heads_up_notification_transition_out); } @Override public void resetHUNPosition(View view) { view.setY(-1 * view.getHeight()); view.setAlpha(0); } }