5

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

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

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

4

2 回答 2

6

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

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

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

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

于 2012-04-27T17:57:54.210 回答
2

这似乎是 Android 4.0.3 中的一个错误。请参阅错误报告以获取更新:http ://code.google.com/p/android/issues/detail?id=23863&thanks=23863&ts=1325611036

于 2012-01-03T19:18:55.093 回答