Android MediaStyle NotificationCompat背景色

时间:2016-03-19 10:36:44

标签: android colors notifications

我在Lollipop 5.1.1(Cyanogen)上测试三星S4,我的应用程序使用支持库23.2.1

我想知道如何更改MediaStyle NotificationCompat的背景颜色。

在构建器中,使用

.setColor(mNotificationColor)

不会改变背景。

让我感到困惑的是,Google提供的android-UniversalMusicPlayer-master示例(使用支持库23.2.1编译)成功使用相同的方法来更改背景颜色。

我知道文档说setColor的参数是“int:使用的强调颜色”(而不是背景颜色)但是android-UniversalMusicPlayer-master再次成功。

2 个答案:

答案 0 :(得分:2)

我找到了这个问题的原因。我使用了v4 appcompat支持库而不是v7

所以更换:

import android.support.v4.app.NotificationCompat;

by:

import android.support.v7.app.NotificationCompat;

解决了这个问题。

这也是我issues的另一个媒体风格通知的原因。

答案 1 :(得分:0)

这个问题的选择答案是错误的,我想知道它是如何进行2次投票的。 MediaStyle中的通知背景会在低于21的android版本上更改,无论android-UniversalMusicPlayer-master使用的解决方案(实际上是exoplayer的解决方案)是要为Android更高版本使用不同的媒体图标大于21.

因此,通常会有表示媒体操作的png文件,但对于api 21或更高版本的可绘制对象将被替换。