İlerleme odaklı bildirim oluşturma

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

Android 16, kullanıcıların kullanıcı tarafından başlatılan baştan sona yolculukları sorunsuz bir şekilde izlemesine yardımcı olmak için yeni bir bildirim şablonu sunuyor. Bu bildirimlerin sistem yüzeylerindeki görünürlüğü artırıldı ve bildirim çekmecesinde en üstte yer alması sağlandı.

İ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ı bir 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 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ğunda 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 metin güncellemelerine 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'leri denemek için örnek uygulamaya göz atın.