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

时间:2018-03-20 10:29:50

标签: android android-layout android-notifications android-music-player

enter image description here

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

我可以知道我们该怎么做吗?

2 个答案:

答案 0 :(得分:2)

这是MediaStyle for Notification。你需要设置MediaStyle和媒体会话tokon,就是这样。例如:

hash = {}
hash[hash] = hash

hash.rehash # !!!!

hash.keys.first == hash # true
hash.values.first == hash # true
hash[hash] #=> {{...}=>{...}}
hash.key?(hash) # true
hash[hash.keys.first] #=> {{...}=>{...}}
hash[{}] # nil

您可以在此处找到教程: Tutorial

答案 1 :(得分:0)

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

填充纯色:

.setColorized(boolean colorize)

设置是否应该通知此通知。

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

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

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

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