İlerleme odaklı bildirim oluşturma

Üst gölge ilerleme odaklı bildirimi
Şekil 1. Gölgenin üst kısmında ilerleme odaklı bir bildirim gösterilir.

Android 16, kullanıcıların başlattığı uçtan uca yolculukları sorunsuz bir şekilde takip etmelerine yardımcı olmak için yeni bir bildirim şablonu sunuyor. Bu bildirimler, sistem yüzeylerinde daha görünür ve bildirim çekmecesinde en üstte yer alır.

İlerleme odaklı bildirimleri stilize etmek için Notification.ProgressStyle simgesini kullanın. Başlıca kullanım alanları arasında araç paylaşımı, teslimat ve navigasyon yer alır. Bu sınıf içinde, kullanıcı yolculuğundaki durumları ve kilometre taşlarını Puanlar ve Segmentler'i kullanarak 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. Üst bilgi - Alt metin

Notification.Builder#setSubText()

B. Üstbilgi - Saat

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 cihazı simgesi için bir araç resmi ayarlayabilir ve yolculuk paylaşımı deneyimini ve kilometre taşlarını belirtmek için segmentler ve noktalar kullanabilir.

En iyi uygulamalar

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

  • Bildirim gölgesinde tanıtılan görünürlüğe ulaşmak için doğru alanları ayarlayın.
  • Kullanıcılara yol göstermek için doğru görsel öğeleri kullanın. Örneğin, araç paylaşımı uygulamaları Notification#setLargeIcon kullanarak bildirimde araç resmi ayarlamalı ve 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 teslimatı siparişine "Bahşiş" ve "Yemek ekle" seçeneklerini sunmak, teslimattan önce yararlı işlemlerdir.
  • Durumları belirtmek için segmentleri ve noktaları kullanın. Örneğin, segmentler, araç paylaşımı yolculuğundaki trafiğin durumunu ve süresini renklendirebilir. Noktalar; yemek hazırlama, teslimat ve yolcu alma gibi önemli aşamaların durumlarını gösterir.
  • Yolculuğun gerçek ilerleyişini doğru şekilde yansıtmak için ilerleme deneyimini 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'inde, ProgressStyle bildiriminin araç paylaşımı bağlamında nasıl kullanılabileceği gösterilmektedir:

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'lerle deneme yapmak için [örnek uygulamaya][8]{:.external} bakın.