默认通知背景颜色

5
我有一个自定义通知,使用了一个包含ImageViewTextViewLinearLayout。在Android 4.0之前,我只需要使用EventContentEventContent.Title样式替换文本颜色,所有颜色看起来都很好。
但在Android 4.0(冰淇淋三明治)中,我的自定义通知背景颜色是浅灰色,更糟糕的是它与默认的文本样式非常不搭配。这对我来说很奇怪,因为所有其他通知都有暗灰色(几乎黑色)的颜色,而我在布局中没有改变背景颜色。
有没有一种方法可以访问通知的默认背景颜色?我不想手动设置为黑色(或其他颜色),因为我希望它能够与设备上的主题很好地搭配。但我找了一圈也没有找到任何能给我那个颜色的东西。
2个回答

6

我还有一个自定义通知,并发现在Ice Cream Sandwich上背景颜色也是灰色的。 我也在其他应用程序中看到了这个问题,比如WeatherBug。

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

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

编辑:Google确认这是正确的方法。请参见https://code.google.com/p/android/issues/detail?id=23863&thanks=23863&ts=1325611036中的第16个条目。


谢谢。这似乎比设置背景颜色更好的解决方法。我会尝试一下并告诉你结果。 - Grimmace
1
这是一个非常整洁的解决方案,但将目标更改为v14会禁用菜单。 - Kirill Kulakov
嗨,Kirill。你说的禁用菜单是什么意思?你指的是哪个菜单? - ciscogambo
@ciscogambo Kirill 意味着活动菜单兼容模式(显示为最近按钮右侧的三个点)。 - amartynov
实际上,targetSdkVersion="9" 已经足够了(请参见 http://baroqueworksdev.blogspot.ru/2012/02/custom-notifications-background-color.html 的解释)。 - amartynov
谢谢@amartynov,我会去看看。 - ciscogambo


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接