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:
C. Üst bilgi - Alt metin |
|
B. Üstbilgi - Saat |
|
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 ü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#setLargeIconkullanarak 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.