İlerleme odaklı bildirim oluşturma

üst gölgede ilerleme odaklı bildirim
Şekil 1. Gölgenin üst kısmında ilerleme odaklı bir bildirim.

Android 16, kullanıcıların başlattığı baştan sona yolculukları sorunsuz bir şekilde takip etmelerine yardımcı olmak için yeni bir bildirim şablonu sunar. Bu bildirimler, sistem yüzeylerinde daha görünür olur ve bildirim çekmecesinin en üstünde yer alır.

İlerleme odaklı bildirimleri biçimlendirmek için Notification.ProgressStyle kullanın. Temel kullanım alanları arasında araç paylaşımı, teslimat ve navigasyon yer alır. Bu sınıf içinde, puanları ve segmentleri kullanarak kullanıcı yolculuğundaki durumları ve aşamaları belirtebilirsiniz.

İlgili sınıflar

Aşağıdaki sınıflar, ProgressStyle bildirimi oluşturmak için kullandığınız farklı API'leri içerir:

Anatomi ve özelleştirme

Aşağıdaki resimlerde, ProgressStyle bildirimlerini oluşturan farklı bölümler gösterilmektedir:

Şekil 2.

C. Başlık - Alt metin

Notification.Builder#setSubText()

B. Başlık - Zaman

Notification.Builder#setWhen()

C. İçerik Başlığı

Notification.Builder#setContentTitle()

D. İçerik Metni

Notification.Builder#setContentText()

E. İlerleme çubuğu

Notification.ProgressStyle

F. İşlem düğmesi

Notification.Builder#addAction()

Şekil 3. Uygulamalar, takipçi simgesi için bir araç resmi ayarlayabilir ve yolculuk paylaşımı deneyimini ve önemli noktaları belirtmek için segmentleri ve noktaları kullanabilir.

En iyi uygulamalar

İlerleme durumu güncellemeleri için en iyi kullanıcı deneyimini sunmak amacıyla doğru API'leri kullanın ve en iyi uygulamalardan yararlanın.

  • Bildirim gölgesinde öne çıkarılan görünürlük koşullarını karşılamak için doğru alanları ayarlayın.
  • Kullanıcıları yönlendirmek için doğru görsel öğeleri kullanın. Örneğin, araç paylaşımı uygulamaları, araç resmi ayarlamalı ve Notification#setLargeIcon kullanarak bildirimde aracın en doğru rengini kullanmalıdır.
  • Kullanıcı yolculuğunun ilerleme durumunu tanımlamak için kısa ve net bir dil kullanın. Varış zamanı, sürücü adı ve yolculuğun durumu, bildirimin iletmesi gereken önemli metinlerdir.
  • Bildirimde, kullanıcı yolculuğunu kolaylaştıran faydalı ve alakalı işlemler sunun. Örneğin, yeni başlatılan bir yemek siparişi için "Bahşiş" ve "Yemek ekle" seçeneklerini sunmak, teslimattan önce faydalı işlemlerdir.
  • Durumları belirtmek için segmentleri ve noktaları kullanın. Örneğin, segmentler, araç paylaşımı yolculuğunda trafiğin durumunu ve süresini renklendirebilir. Noktalar; yemek hazırlama, teslimat ve yolcu alma gibi aşamaların durumlarını temsil eder.
  • İlerleme deneyimini, yolculuğun gerçek ilerleme durumunu doğru şekilde yansıtacak şekilde güncelleyin. Örneğin, trafik koşullarındaki değişiklikler, segment renklerindeki değişikliklere ve metindeki güncellemelere yansıtılabilir.

Aşağıdaki kod snippet'i, ProgressStyle bildiriminin araç paylaşımı bağlamında nasıl kullanılabileceğini gösterir:

var ps =
    Notification.ProgressStyle()
        .setStyledByProgress(false)
        .setProgress(456)
        .setProgressTrackerIcon(Icon.createWithResource(appContext, R.drawable.ic_car_red))
        .setProgressSegments(
            listOf(
                Notification.ProgressStyle.Segment(41).setColor(Color.BLACK),
                Notification.ProgressStyle.Segment(552).setColor(Color.YELLOW),
                Notification.ProgressStyle.Segment(253).setColor(Color.WHITE),
                Notification.ProgressStyle.Segment(94).setColor(Color.BLUE)
            )
        )
        .setProgressPoints(
            listOf(
                Notification.ProgressStyle.Point(60).setColor(Color.RED),
                Notification.ProgressStyle.Point(560).setColor(Color.GREEN)
            )
        )

Bu API'leri denemek için örnek uygulamaya bakın.