Android 16 memperkenalkan template notifikasi baru untuk membantu pengguna melacak perjalanan awal hingga akhir yang dimulai pengguna dengan lancar. Notifikasi ini memiliki visibilitas yang ditingkatkan pada platform sistem dan peringkat teratas di panel samping notifikasi.
Gunakan Notification.ProgressStyle untuk menata gaya notifikasi yang berfokus pada progres.
Kasus penggunaan utamanya mencakup transportasi online, pengiriman, dan navigasi. Dalam
class tersebut, Anda dapat menunjukkan status dan pencapaian dalam perjalanan
pengguna menggunakan Titik dan Segmen.
Kelas yang relevan
Class berikut berisi berbagai API yang Anda gunakan untuk membuat
notifikasi ProgressStyle:
Anatomi dan penyesuaian
Gambar berikut menunjukkan berbagai bagian yang membentuk notifikasi
ProgressStyle:
A. Header - Subtext |
|
B. Header - Waktu |
|
C. Judul Konten |
|
D. Teks Konten |
|
E. Status progres |
|
F. Tombol tindakan |
Praktik terbaik
Gunakan API yang tepat dan ikuti praktik terbaik untuk memberikan pengalaman pengguna terbaik untuk update progres.
- Tetapkan kolom yang tepat untuk memenuhi visibilitas yang dipromosikan di menu notifikasi.
- Gunakan elemen visual yang tepat untuk memandu pengguna. Misalnya, aplikasi transportasi online
harus menyetel gambar kendaraan dan menggunakan warna kendaraan yang paling akurat dalam
notifikasi menggunakan
Notification#setLargeIcon. - Gunakan bahasa yang ringkas dan jelas untuk menentukan progres perjalanan pengguna. Waktu kedatangan, nama pengemudi, dan status perjalanan adalah teks penting yang harus disampaikan oleh notifikasi.
- Berikan tindakan yang berguna dan relevan dalam notifikasi yang menyederhanakan perjalanan pengguna. Misalnya, memberikan "Tip" dan "Tambahkan hidangan" ke pesanan pesan antar makanan yang baru dimulai adalah tindakan yang berguna sebelum pengiriman.
- Gunakan segmen dan titik untuk menunjukkan status. Misalnya, segmen dapat mewarnai status dan durasi lalu lintas dalam perjalanan transportasi online. Titik mewakili status untuk pencapaian seperti penyiapan makanan, pengiriman, dan penjemputan penumpang.
- Perbarui pengalaman progres untuk mencerminkan progres perjalanan yang sebenarnya secara akurat. Misalnya, perubahan kondisi lalu lintas dapat terlihat dalam perubahan warna segmen dan pembaruan teks.
Cuplikan kode berikut menunjukkan cara menggunakan notifikasi ProgressStyle
untuk konteks transportasi online:
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)
)
)
Lihat aplikasi contoh untuk bereksperimen dengan API ini.