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.
Ş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
Kaynakların nasıl ve neden üst üste bindirileceğini öğrenmek için Sistem Kullanıcı Arayüzünü Özelleştirme bölümündeki Yer Paylaşımları'na bakın.
Bildirimler hakkında daha fazla bilgi edinmek için geliştirici.android.com adresindeki Android Automotive İşletim Sistemi Bildirimleri konusuna bakın.
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.
Ş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.
Ş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.
Ş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.
Ş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); } }