Android 16 ra mắt một mẫu thông báo mới để giúp người dùng theo dõi liền mạch hành trình từ đầu đến cuối do người dùng bắt đầu. Những thông báo này có khả năng hiển thị cao hơn trên các giao diện hệ thống và xếp hạng cao nhất trong ngăn thông báo.
Sử dụng Notification.ProgressStyle để tạo kiểu cho thông báo tập trung vào tiến trình.
Các trường hợp sử dụng chính bao gồm dịch vụ đi chung xe, giao hàng và đi theo chỉ dẫn. Trong lớp đó, bạn có thể biểu thị các trạng thái và mốc quan trọng trong hành trình của người dùng bằng cách sử dụng Điểm và Phân đoạn.
Các lớp có liên quan
Các lớp sau đây chứa nhiều API mà bạn dùng để tạo thông báo ProgressStyle:
Cấu trúc và khả năng tuỳ chỉnh
Hình ảnh sau đây cho thấy các phần khác nhau tạo nên thông báo ProgressStyle:
A. Tiêu đề – Văn bản phụ |
|
B. Tiêu đề – Thời gian |
|
C. Tiêu đề nội dung |
|
D. Văn bản nội dung |
|
E. Thanh tiến trình |
|
F. Nút hành động |
Các phương pháp hay nhất
Sử dụng đúng API và làm theo các phương pháp hay nhất để mang lại trải nghiệm tốt nhất cho người dùng khi cập nhật tiến trình.
- Đặt các trường phù hợp để đáp ứng chế độ hiển thị được quảng bá trong ngăn thông báo.
- Sử dụng các thành phần hình ảnh phù hợp để hướng dẫn người dùng. Ví dụ: ứng dụng đi chung xe nên đặt hình ảnh xe và sử dụng màu chính xác nhất của xe trong thông báo bằng
Notification#setLargeIcon. - Sử dụng ngôn từ súc tích và rõ ràng để xác định tiến trình của hành trình người dùng. Thời gian đến, tên tài xế và trạng thái của hành trình là những thông tin quan trọng mà thông báo cần truyền tải.
- Cung cấp các hành động hữu ích và phù hợp trong thông báo để đơn giản hoá hành trình của người dùng. Ví dụ: việc cung cấp "Tiền boa" và "Thêm món ăn" cho một đơn đặt hàng giao đồ ăn mới bắt đầu là những hành động hữu ích trước khi giao hàng.
- Sử dụng phân đoạn và điểm để biểu thị trạng thái. Ví dụ: các phân đoạn có thể tô màu cho trạng thái và thời lượng của lưu lượng truy cập trong hành trình đi chung xe. Điểm đại diện cho trạng thái của các mốc như chuẩn bị đồ ăn, giao hàng và đón hành khách.
- Cập nhật trải nghiệm tiến trình để phản ánh chính xác tiến trình thực tế của hành trình. Ví dụ: những thay đổi về tình trạng giao thông có thể được thể hiện qua những thay đổi về màu sắc của đoạn đường và nội dung cập nhật trong văn bản.
Đoạn mã sau đây cho biết cách sử dụng thông báo ProgressStyle cho bối cảnh đi chung xe:
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)
)
)
Hãy xem ứng dụng mẫu để thử nghiệm các API này.