Tạo thông báo theo kiểu chỉ số

Android 17 ra mắt mẫu thông báo MetricStyle để hỗ trợ các trường hợp sử dụng của ứng dụng sức khoẻ và thể dục, bộ hẹn giờ và ứng dụng du lịch.

Ví dụ về đồng hồ hẹn giờ sử dụng MetricStyle
Hình 1: Mẫu thông báo MetricStyle và tính năng Cập nhật trực tiếp cho một ứng dụng đồng hồ

Tính năng

Thông báo theo kiểu chỉ số có những chức năng sau:

  • Hỗ trợ sử dụng phương thức setContentTitle.
  • Không hiển thị văn bản ngữ cảnh.
  • Hỗ trợ tối đa 3 nút hành động.
  • Hỗ trợ đo lường tối đa 3 chỉ số.
    • Mỗi Notification.Metric đều cần có nhãn, giá trị và đơn vị (không bắt buộc).
    • Giao diện bố cục mở rộng sẽ thay đổi tuỳ thuộc vào số liệu được lấy.
Mẫu MetricStyle ở nhiều trạng thái
Hình 2: Ví dụ về mẫu MetricStyle ở nhiều trạng thái. Từ trái sang phải: màn hình luôn bật (AOD), được quảng bá dưới dạng Bản cập nhật trực tiếp, mặc định/mở rộng và mặc định/thu gọn.

Hành vi

Thông báo kiểu chỉ số sẽ thay đổi hành vi dựa trên trạng thái của thông báo:

  • Đơn vị đo lường được thêm vào nhãn ở trạng thái mở rộng.
  • Dòng thứ hai của trạng thái thu gọn cho biết nội dung chỉ số được nối thành một dòng. Chỉ số thứ hai và thứ ba chỉ xuất hiện nếu chúng hoàn toàn phù hợp khi được nối.
  • Đơn vị sẽ bị bỏ qua ở trạng thái thu gọn.
  • Mỗi chỉ số đều có không gian ngang bằng nhau, bất kể nội dung của chỉ số đó.

Dưới dạng Thông tin cập nhật trực tiếp

Khi một thông báo kiểu chỉ số được chuyển thành Thông tin cập nhật trực tiếp, hãy lưu ý những điểm sau:

  • Bạn không cần cung cấp Notification.Builder#setContentTitle vì giá trị chỉ số sẽ được sử dụng thay thế. Nếu không có tiêu đề, tên ứng dụng sẽ xuất hiện.
  • Nếu bạn cung cấp Notification.Builder#setSubtext, thì giá trị này sẽ xuất hiện trong dòng tiêu đề, thay vì được chuyển sang một dòng mới như các kiểu được quảng bá khác.
  • Các nút hành động có cùng kiểu hiển thị dạng nút.

Các điểm chính về mã

Xem thêm