Notifikasi pendahuluan

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.

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 bagaimana pengaruhnya terhadap urutan Z 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 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

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.

Notifikasi default

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.

Pemandu Animasi Atas

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.

Pemandu Animasi Bawah

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.

Bantuan animasi kanan Bantuan animasi kanan

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);
   }
}