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.
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:
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.