Android 16 memperkenalkan template notifikasi baru untuk membantu pengguna melacak perjalanan pengguna dari awal hingga akhir dengan lancar. Notifikasi ini memiliki visibilitas yang ditingkatkan di platform sistem dan peringkat teratas di panel samping notifikasi.
Gunakan Notification.ProgressStyle untuk menata notifikasi yang berfokus pada progres.
Kasus penggunaan utama mencakup layanan transportasi online, pengiriman, dan navigasi. Dalam
class tersebut, Anda dapat menunjukkan status dan pencapaian dalam perjalanan
pengguna menggunakan Poin 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 - Subteks |
|
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 pembaruan progres.
- Tetapkan kolom yang tepat untuk memenuhi visibilitas yang dipromosikan di panel notifikasi.
- Gunakan elemen visual yang tepat untuk memandu pengguna. Misalnya, aplikasi layanan transportasi online
harus menetapkan 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 dikomunikasikan oleh notifikasi.
- Berikan tindakan yang berguna dan relevan dalam notifikasi yang menyederhanakan perjalanan pengguna. Misalnya, memberikan "Tip" dan "Tambahkan hidangan" ke pesanan pengiriman 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 tercermin dalam perubahan warna segmen dan pembaruan teks.
Cuplikan kode berikut menunjukkan cara notifikasi ProgressStyle dapat
digunakan untuk konteks layanan 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][8]{:.external} untuk bereksperimen dengan API ini.