Uyarı bildirimleri

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

Bildiri

Şekil 1. Bildirim

Aşağıda ayrıntıları verilen 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ından 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örüntüleniyorsa ve üst sistem çubuğunun Z sırası 10 ise, HUN animasyon yardımcısı son konumu dengeleyecek şekilde özelleştirilmediği sürece üst sistem çubuğu HUN'un üstünde görüntülenir. HUN'un üst sistem çubuğunun yüksekliğine göre.

İlgili belgeler

config_showHeadsUpNotificationOnBottom

Bir HUN, config_showHeadsUpNotificationOnBottom yapılandırma değerine bağlı olarak ekranın üstünde veya altında görüntülenebilir. Varsayılan olarak false değerine ayarlanan bu değer, bildirimin ekranın üst kısmındaki son konumunu belirler.

Varsayılan bildirim

Şekil 2. Varsayılan HUN

config_headsUpNotificationAnimationHelper

Bildirimin ekranda nasıl görüneceğini ve ekrandan nasıl çıkacağını gösteren birden fazla yol vardır. Bir dizi varsayılan animatör yardımcı sınıfı sağlanmıştır ve config_headsUpNotificationAnimationHelper geçersiz kılınarak değiştirilebilir.

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

HUN'u başlangıç ​​konumundan son konuma, görünür konuma ve ardından görünmez konuma geçecek şekilde hareketlendirir.

En İyi Animasyon Yardımcısı

Şekil 3. Üst Animasyon Yardımcısı

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

HUN'u başlangıç ​​konumundan son konuma, görünür konuma ve ardından görünmez konuma geçecek şekilde hareketlendirir.

Alt Animasyon Yardımcısı

Şekil 4. Alt Animasyon Yardımcısı

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

HUN'u, soldaki başlangıç ​​konumundan son konuma, görünür konuma ve ardından görünmez konuma geçecek şekilde hareketlendirir.

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

Şekil 5. Sağ Animasyon Yardımcısı

Ö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 parçacığında gösterildiği gibi HeadsUpNotificationAnimationHelper arayüzünü uygulaması koşuluyla ö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);
   }
}