Uyarı bildirimleri

Bildirim, Android'in kullanıcılara güncellemeler, hatırlatıcılar ve zamanında diğer bilgileri sağlamak için bir uygulamanın dışında gösterdiği mesajdır. Android Automotive OS'te bildirimler uyarı bildirimi (HUN) olarak veya bildirim panelinde (veya her ikisinde birden) gösterilebilir. Bu sayfada, HUN'ların nasıl özelleştirileceği açıklanmaktadır.

Bildirim

Şekil 1. Bildirim

Aşağıda ayrıntılı olarak açıklanan yapılandırma değerlerini geçersiz kılarak HUN'ları iki şekilde özelleştirebilirsiniz:

  • Konum
  • Animasyon

Bir HUN'u özelleştirirken, sistem çubuklarının Z sırasına göre nasıl etkilendiğini belirlediğinizden emin olun. Bir sistem çubuğunun Z sırası 10 veya daha yüksekse HUN'ların üstünde görünür. Örneğin, HUN ekranın üst kısmında gösteriliyorsa ve üst sistem çubuğunun Z sırası 10 ise üst sistem çubuğu, HUN animasyon yardımcısı HUN'un nihai konumunu üst sistem çubuğunun yüksekliği kadar kaydıracak şekilde özelleştirilmediği sürece HUN'un üzerinde gösterilir.

İlgili dokümanlar

  • Kaynakların nasıl ve neden yer paylaşımı yapacağını öğrenmek için Sistem Kullanıcı Arayüzünü Özelleştirme bölümündeki Yer paylaşımları konusuna bakın.

  • Bildirimler hakkında daha fazla bilgi edinmek için developer.android.com adresindeki Android Automotive OS'te bildirimler başlıklı makaleyi inceleyin.

config_showHeadsUpNotificationOnBottom

HUN, config_showHeadsUpNotificationOnBottom yapılandırma değerine bağlı olarak ekranın üst veya alt kısmında gösterilebilir. Varsayılan olarak false olarak ayarlanan bu değer, bildirimin nihai konumunu ekranın üst kısmına ayarlar.

Varsayılan bildirim

Şekil 2. Varsayılan HUN

config_headsUpNotificationAnimationHelper

Bildirimin ekranda görünmesi ve ekrandan çıkması için birden fazla yöntem vardır. Varsayılan bir animatör yardımcı sınıfı grubu sağlanır ve config_headsUpNotificationAnimationHelper geçersiz kılınarak değiştirilebilir.

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

HUN'u ilk konumdan son konuma, görünür konuma ve ardından görünmez konuma geçiş yapacak şekilde animasyonlu hale getirir.

En İyi Animasyon Yardımcısı

Şekil 3. En İyi Animasyon Yardımcısı

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

HUN'u ilk konumdan son konuma, görünür konuma ve ardından görünmez konuma geçiş yapacak şekilde animasyonlu hale getirir.

Alt Animasyon Yardımcı

Şekil 4. Alt Animasyon Yardımcı

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

HUN'u, soldaki ilk konumdan nihai konuma, görünür konuma ve ardından görünmez konuma geçiş yapacak şekilde animasyonlu hale getirir.

Sağ animasyon yardımcısı Sağ animasyon yardımcısı

Şekil 5. Sağ Animasyon Yardımcı

Özel animasyon yardımcısı

Ek özelleştirme gerekiyorsa animatör yardımcı sınıfları geçersiz kılınabilir veya yardım sınıfının bu kod snippet'inde gösterildiği gibi HeadsUpNotificationAnimationHelperarabirimi uyguladığı sürece özel bir animatör yardımcı sınıfı kullanılabilir:

[...]

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