İlerleme odaklı bildirimler

Android 16, kullanıcıların başlattığı baştan sona yolculukları sorunsuz bir şekilde izlemelerine yardımcı olmak için ilerleme odaklı bildirimler sunar.

Notification.ProgressStyle, ilerleme odaklı bildirimler oluşturmanıza olanak tanıyan yeni bir bildirim stilidir. Araç paylaşma, teslimat ve navigasyon, bu özelliğin başlıca kullanım alanları arasındadır. Notification.ProgressStyle sınıfında, noktalar ve segmentler kullanarak kullanıcı yolculuğundaki durumları ve aşamaları belirtebilirsiniz.

Kilit ekranında gösterilen ilerleme odaklı bildirim.
Bildirim gölgesinde gösterilen, ilerleme odaklı bir bildirim.

Alakalı sınıflar ve yöntemler

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:

ProgressStyle bildiriminin farklı bölümleri.
Uygulamalar, takipçi simgesi için bir araç resmi ayarlayabilir ve araç paylaşma deneyimini ve aşamaları belirtmek için segmentler ile noktalar kullanabilir.

En iyi uygulamalar

İlerleme odaklı bildirimlerle mümkün olan en iyi kullanıcı deneyimini sunmak için aşağıdaki en iyi uygulamalara uyun:

  • Kullanıcının yolculuğunda ona rehberlik etmek için doğru görsel öğeleri kullanın. Örneğin, araç paylaşımı uygulamaları, Notification#setLargeIcon kullanarak araç paylaşımı deneyiminde kullanılan aracın en doğru aracın resmini ve rengini ayarlamalıdır.
  • Söz konusu 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, bildirimde iletilmesi gereken kritik metinlerdir.
  • Bildirimde, kullanıcı yolculuğunu kolaylaştırmaya yardımcı olacak faydalı ve alakalı işlemler sağlayın. Örneğin, yemek siparişi için yeni verilen bir siparişe bahşiş eklemek veya ek bir yemek eklemek, siparişin teslimatından önce yapılabilir işlemler arasındadır.
  • Eyaletleri belirtmek için segmentleri ve noktaları kullanın. Örneğin, bir araç paylaşma yolculuğundaki durumu ve trafik süresini renklendirmek için segmentleri, dönüm noktaları, yemek hazırlama, teslimat ve yolcu alma durumları için noktaları kullanın.
  • İlerleme deneyimini yolculuğun gerçek ilerleme hızına uygun olacak şekilde sık sık ve doğru bir şekilde güncelleyin. Örneğin, değişen trafik koşulları 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)
            )
        )

Örnekte, takipçi simgesi için bir araç resminin ayarlandığını ve daha kapsamlı bir kullanıcı deneyimi sunmak için araç paylaşma deneyimini ve aşamaları belirtmek üzere segmentlerin ve noktaların kullanıldığını unutmayın.