如何在Android Oreo中显示媒体的彩色通知?

Deb*_*ger 6 android android-music-player android-layout android-notifications

在此输入图像描述

正如您已经知道Android Oreo引入了媒体控件的新设计,而不是根据应用程序的颜色通知选择单一颜色,媒体播放通知可以改为从专辑图片中绘制颜色.然后,Android会使用这些颜色发出通知,将图稿混合到通知中,同时使通知本身在通知阴影中弹出.

我可以知道我们怎么做到这一点吗?

Skr*_*mak 0

https://developer.android.com/reference/android/app/Notification.Builder.html

要填充纯色:

.setColorized(boolean colorize)
Run Code Online (Sandbox Code Playgroud)

设置此通知是否应着色。

- 媒体模板允许用户控制当前从应用程序播放的媒体。

折叠视图最多显示三个操作,大图标可以显示相关图像,例如专辑封面。

扩展视图在较大图像的情况下最多显示五个操作,如果不显示图像则最多显示六个操作。提供的图像的颜色会自动为通知的背景和其他元素着色。(https://material.io/guidelines/patterns/notifications.html#notifications-templates

- 媒体通知将根据专辑封面自动着色。Palette API 获取专辑封面,提取一些颜色,并将其应用到媒体播放器通知。