Notifikasi adalah pesan yang ditampilkan Android di luar aplikasi untuk diberikan pembaruan, pengingat, dan informasi tepat waktu lainnya kepada pengguna. Di Android Automotive OS, dapat ditampilkan sebagai notifikasi pendahuluan (HUN) atau di Panel notifikasi (atau di keduanya). Halaman ini menjelaskan cara menyesuaikan HUN.
Gambar 1. Notifikasi
Dengan mengganti nilai konfigurasi yang dijelaskan di bawah, Anda dapat menyesuaikan HUN dengan dua cara:
- Posisi
- Animasi
Saat menyesuaikan HUN, pastikan untuk menentukan bagaimana pengaruhnya terhadap urutan Z bilah sistem. Jika urutan Z dari bilah sistem adalah 10 atau lebih tinggi, maka akan muncul di atas HUN. Misalnya, jika HUN ditampilkan di bagian atas layar dan bagian atas bilah sistem memiliki urutan Z 10, bilah sistem atas ditampilkan di atas HUN kecuali jika helper animasi HUN disesuaikan untuk mengimbangi posisi akhir HUN dengan ketinggian bilah sistem bagian atas.
Dokumentasi terkait
-
Untuk mempelajari cara dan alasan menempatkan resource, lihat Overlay di Menyesuaikan UI Sistem.
-
Untuk mempelajari lebih lanjut notifikasi, lihat Notifikasi di Android Automotive OS di developer.android.com.
config_showHeadsUpNotificationOnBottom
HUN dapat ditampilkan di bagian atas atau bawah layar berdasarkan
pada nilai konfigurasi config_showHeadsUpNotificationOnBottom
.
Ditetapkan ke false
secara default, nilai ini akan menetapkan posisi akhir
notifikasi di atas layar.
Gambar 2. HUN Default
config_headsUpNotificationAnimationHelper
Ada beberapa cara untuk menampilkan
notifikasi di layar dan
meninggalkan layar. Serangkaian kelas bantuan animator default
disediakan dan dapat
dialihkan dengan mengganti config_headsUpNotificationAnimationHelper
.
com.android.car.notification.headsup.animationhelper.CarHeadsUpNotificationTopAnimationHelper
Menganimasikan HUN untuk bertransisi dari posisi awal, hingga ke posisi akhir, menjadi terlihat, dan kemudian tidak terlihat.
Gambar 3. Pemandu Animasi Atas
com.android.car.notification.headsup.animationhelper.CarHeadsUpNotificationBottomAnimationHelper
Menganimasikan HUN untuk bertransisi dari posisi awal, ke posisi akhir, menjadi terlihat, dan kemudian tidak terlihat.
Gambar 4. Pemandu Animasi Bawah
com.android.car.notification.headsup.animationhelper.CarHeadsUpNotificationRightAnimationHelper
Menganimasikan HUN untuk bertransisi dari posisi awal ke kiri, ke posisi akhir, menjadi terlihat, dan kemudian ke tidak terlihat.
Gambar 5. Pemandu Animasi Kanan
Bantuan animasi kustom
Jika diperlukan penyesuaian tambahan, helper animator
dapat diganti atau class helper animator kustom dapat digunakan
asalkan class bantuan mengimplementasikan 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); } }