Pemberitahuan Awal

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.

Pemberitahuan

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.

Notifikasi bawaan

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.

Pembantu Animasi Teratas

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.

Pembantu Animasi Bawah

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.

Pembantu animasi yang tepatPembantu animasi yang tepat

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