Android 17 引入了 MetricStyle 通知模板,可支持健康与健身应用、计时器和旅行应用等应用场景。
MetricStyle 通知模板和实时更新
功能
指标样式通知具有以下功能:
- 支持使用
setContentTitle方法。 - 不显示上下文文本。
- 最多支持 3 个操作按钮。
- 支持衡量最多 3 项指标。
- 每个
Notification.Metric都需要一个标签、一个值和一个可选的单位。 - 展开布局的外观因所采用的指标数量而异。
- 每个
MetricStyle 模板示例。从左到右依次为:始终保持开启状态的显示屏 (AOD)(宣传为实时更新)、默认/展开状态和默认/收起状态。
行为
指标样式通知会根据其状态更改行为:
- 在展开状态下,指标单位会附加到标签中。
- 折叠状态的第二行显示了串联成一行的指标内容。只有当第二个和第三个指标在串联后能够完全显示时,才会显示这两个指标。
- 在折叠状态下,系统会省略单位。
- 无论指标的内容如何,每个指标都会获得相同的水平空间。
以实时更新的形式
当指标样式通知升级为实时动态时,请注意以下事项:
- 无需提供
Notification.Builder#setContentTitle,因为系统会改用指标值。如果未提供标题,则显示应用名称。 - 如果提供了
Notification.Builder#setSubtext,则会显示在标题行中,而不是像其他提升的样式那样移到新行。 - 操作按钮采用相同的胶囊状视觉处理。
代码要点
- 以下是相关类和参考文档的列表: