5

我有一个使用LinearLayout的自定义通知,其中包含ImageViewTextView。在Android 4.0之前,我需要做的就是用EventContentEventContent.Title样式替换文本颜色,所有颜色看起来都很棒。默认通知背景颜色

但是在Android 4.0(冰淇淋三明治)上,我的自定义通知背景颜色是淡灰色,并且使事情变得更糟,它与默认文本样式发生严重冲突。这对我来说很奇怪,因为所有其他通知都有深灰色(几乎是黑色)颜色,而且我的布局中根本没有更改背景颜色。

有没有办法访问通知的默认背景颜色?我不想手动将其设置为黑色(或其他颜色),因为我希望它能够与设备上的主题保持一致。但是我环顾四周,找不到能给我那种颜色的东西。

回答

6

我也有一个自定义通知,发现背景颜色在冰淇淋三明治上也是灰色的。我也看到了其他应用程序,比如WeatherBug。

我在清单中没有targetSdkVersion。我发现通过将targetSdkVersion =“14”添加到清单中,问题得到解决。背景现在是每个Android版本的合适颜色。

<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="14" /> 

编辑:谷歌确认这是正确的做法。见#16在https://code.google.com/p/android/issues/detail?id=23863&thanks=23863&ts=1325611036

+0

,状态为“WorkingAsIntended”。谢谢。这似乎比设置背景颜色更好的解决方法。我会试试这个,让你知道。 – Grimmace 2012-04-29 16:30:42

+1

这是一个非常整洁的解决方案,但是,将目标更改为v14会禁用菜单。 – 2012-10-14 15:44:18

+0

嗨基里尔。禁用菜单意味着什么?你指的是什么菜单? – ciscogambo 2012-10-15 14:10:32