我在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再次成功。
答案 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或更高版本的可绘制对象将被替换。