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:
C. Başlık - Alt metin |
|
B. Başlık - Zaman |
|
C. İçerik Başlığı |
|
D. İçerik Metni |
|
E. İlerleme çubuğu |
|
F. İşlem düğmesi |
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#setLargeIconkullanarak 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.