Membuat notifikasi yang berfokus pada progres

notifikasi berfokus pada progres di panel atas
Gambar 1. Notifikasi yang berfokus pada progres di bagian atas menu.

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:

Gambar 2.

A. Header - Subtext

Notification.Builder#setSubText()

B. Header - Waktu

Notification.Builder#setWhen()

C. Judul Konten

Notification.Builder#setContentTitle()

D. Teks Konten

Notification.Builder#setContentText()

E. Status progres

Notification.ProgressStyle

F. Tombol tindakan

Notification.Builder#addAction()

Gambar 3. Aplikasi dapat menetapkan gambar kendaraan untuk ikon pelacak dan menggunakan segmen serta titik untuk menunjukkan pengalaman dan pencapaian transportasi online.

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.