Notifikasi pendahuluan

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.

Pemberitahuan

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.

Pemberitahuan bawaan

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.

Pembantu Animasi Teratas

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.

Pembantu Animasi Bawah

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.

Pembantu animasi yang tepatPembantu animasi yang tepat

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