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 Heads-Up Notification (HUN) atau di panel Notification (atau keduanya). Artikel ini menjelaskan cara menyesuaikan HUN.
Gambar 1. Pemberitahuan
Dengan mengesampingkan nilai konfigurasi yang dirinci di bawah ini, Anda dapat menyesuaikan HUN dengan dua cara:
- Posisi
- Animasi
Saat menyesuaikan HUN, pastikan untuk menentukan bagaimana hal itu akan dipengaruhi oleh urutan-Z dari bilah sistem. Jika urutan-Z dari bilah sistem adalah 10 atau lebih tinggi, itu akan muncul di atas HUN. Misalnya, jika HUN ditampilkan di bagian atas layar dan bilah sistem atas memiliki Z-order 10, bilah sistem atas akan ditampilkan di atas HUN kecuali pembantu animasi HUN disesuaikan untuk mengimbangi final posisi HUN dengan ketinggian bilah sistem atas.
Dokumentasi terkait
Untuk mempelajari cara dan alasan melapisi sumber daya, lihat Hamparan di 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
. Setel ke false
secara default, nilai ini menyetel posisi akhir notifikasi di bagian atas layar.
Gambar 2. Notifikasi Pengingat Default
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 transisi dari posisi awal, turun ke posisi akhir, ke terlihat, lalu ke tak terlihat.
Gambar 3. Pembantu Animasi Teratas
com.android.car.notification.headsup.animationhelper.CarHeadsUpNotificationBottomAnimationHelper
Menganimasikan HUN untuk transisi dari posisi awal, ke posisi akhir, ke terlihat, dan kemudian ke tak terlihat.
Gambar 4. Pembantu Animasi Bawah
com.android.car.notification.headsup.animationhelper.CarHeadsUpNotificationRightAnimationHelper
Menganimasikan HUN untuk transisi dari posisi awal ke kiri, ke posisi akhir, ke terlihat, lalu ke tak terlihat.
Gambar 5. Pembantu 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); } }