通知组成:
头部区域
头部区域由以下几部分组成:
- 小图标,该图应该是白色,透明底的,否则显示会有问题
- 应用名称
- 头部内容(可选项)
- 时间戳(可选项)
- 展开提示
内容区域
内容区域由以下几部分组成:
- 内容标题
- 具体内容
- 大图标(可选项)
动作区域
当通知展开时,在其底部最多可以展示三个通知。
在安卓 N 以及之后的版本中,动作的图标将不再显示以显示更多的字。但是开发时还是应该提供动作的图标,因为安卓 N 之前的版本,android wear 和android auto都依赖它
通知展现形式
- 在状态栏显示一个iocn
- 显示在锁屏页面
- 播放声音或者震动
- 显示在当前页面
- 闪动设备的led灯
模板
google在它的应用中使用到了一下几种通知模板:
标准模板
标准模板使用于大多数的通知,可以显示精简的内容,一个大图标和动作
长文字模板
当你有一大串文字需要展示的时候应该使用这个模板。当这个通知展开的时候它可以让用户预览到更多的文字。
大图模板
当通知包含图片的时候应该使用这个模板。当通知未展开时大图标区域会显示图片的缩略图,当通知展开时用户能看到一个更大的预览图。
进度条模板
当用户发起的任务需要花一段时间才能完成,并且该任务需要能随时取消时应该使用该模板。(不可取消的任务不能显示在通知栏)
多媒体模板
该模板能让用户控制当前正在播放的多媒体
- 折叠视图最多能显示三个动作按钮,并且大图标区域能显示一张相关图片,比如专辑封面
- 展开视图最多能显示五个动作按钮和一张大点的图,或者不显示图片只显示六个动作按钮。图片的颜色会被自动填充到背景和其他组件上。
消息模板
该模板是为实时通信设计的。作为可选项,你可以让用户直接在通知上回复消息
参考链接:
https://material.io/guidelines/patterns/notifications.html