Notifikasi pendahuluan

Notifikasi adalah pesan yang ditampilkan Android di luar aplikasi untuk memberikan info terbaru, pengingat, dan informasi tepat waktu lainnya kepada pengguna. Di Android Automotive OS, notifikasi dapat ditampilkan sebagai notifikasi pendahuluan (HUN) atau di panel Notifikasi (atau di keduanya). Halaman ini menjelaskan cara menyesuaikan HUN.

Notifikasi

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 pengaruhnya terhadap urutan Z kolom sistem. Jika urutan Z panel sistem adalah 10 atau lebih tinggi, panel tersebut akan muncul di atas HUN. Misalnya, jika HUN ditampilkan di bagian atas layar dan panel sistem atas memiliki urutan Z 10, panel sistem atas akan ditampilkan di atas HUN kecuali jika helper animasi HUN disesuaikan untuk mengimbangi posisi akhir HUN dengan tinggi panel sistem atas.

Dokumentasi terkait

  • Untuk mempelajari cara dan alasan menempatkan overlay resource, lihat Overlay di Menyesuaikan UI Sistem.

  • Untuk mempelajari notifikasi lebih lanjut, 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. Ditetapkan ke false secara default, nilai ini menetapkan posisi akhir notifikasi di atas layar.

Notifikasi default

Gambar 2. HUN Default

config_headsUpNotificationAnimationHelper

Ada beberapa cara untuk menampilkan notifikasi di layar dan menutup layar. Kumpulan class helper animator default disediakan dan dapat diganti dengan mengganti config_headsUpNotificationAnimationHelper.

com.android.car.notification.headsup.animationhelper.CarHeadsUpNotificationTopAnimationHelper

Menganimasikan HUN untuk bertransisi dari posisi awal, ke posisi akhir, ke terlihat, lalu ke tidak terlihat.

Top Animation Helper

Gambar 3. Top Animation Helper

com.android.car.notification.headsup.animationhelper.CarHeadsUpNotificationBottomAnimationHelper

Menganimasikan HUN untuk bertransisi dari posisi awal, ke posisi akhir, ke terlihat, lalu ke tidak terlihat.

Bottom Animation Helper

Gambar 4. Bottom Animation Helper

com.android.car.notification.headsup.animationhelper.CarHeadsUpNotificationRightAnimationHelper

Menganimasikan HUN untuk bertransisi dari posisi awal di sebelah kiri, ke posisi akhir, menjadi terlihat, lalu menjadi tidak terlihat.

Helper animasi kanan Helper animasi kanan

Gambar 5. Right Animation Helper

Pemandu animasi kustom

Jika diperlukan penyesuaian tambahan, class helper animator dapat diganti atau class helper animator kustom dapat digunakan asalkan class 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);
   }
}