因为安卓棒棒糖强制将通知的背景颜色设置为白色,所以我们可以通过将style.xml放在文件夹的值-v21中,根据不同的sdk版本来设置TextView的样式。
所以我的问题来了,在一些第三方ROM上,例如,华为技术公司开发的EMUI,通知的背景不是白色(几乎是黑色),通过将样式设置为
android:TextAppearance.Material.Notification.Title文本的颜色几乎是黑色的,因此,我们看不清文本。我已经在互联网上搜索了将近两天,但没有找到任何帮助。
我正在尝试获取通知背景的颜色并动态设置文本颜色,但我不知道如何完成此操作。
需要你的帮助,非常感谢。
发布于 2015-07-10 12:02:07
好的,我只是使用官方接口来设置通知信息,这会使默认的通知布局(status_bar_latest_event_content.xml)膨胀,而不是我的自定义布局。rom改变了status_bar_latest_event_content.xml的默认背景和文本颜色,但它不会(或不能)改变自定义布局。
mBuilder.setLargeIcon(combineBitmap).setContentText(notifyString).setSubText("fff");发布于 2015-07-15 21:30:34
从manifest.xml中删除android:targetSdkVersion="21"。看起来不错!从这一点上,在你的apk中根本没有问题,这只是一个技巧,我应用了这一点,我在通知中发现了五颜六色的图标,所有功能都将保持不变,你之前使用过的功能
https://stackoverflow.com/questions/31175104
复制相似问题