【发布时间】:2020-09-08 17:48:35
【问题描述】:
我的应用使用 RemoteViews 显示自定义通知,我希望它们看起来像设备主题。如果用户将他的设备设置为夜间模式,则背景应该是暗的,如果用户已经将他的设备设置为白天模式,则背景应该是白色的。它应该使用设备的默认颜色,因此它看起来像其他通知,并且只需将背景设置为 #000000 无论如何都会在通知周围留下白色边框。
我使用?android:attr/textColorPrimary 和?android:attr/textColorSecondary 作为文本颜色。
我没有设置任何背景颜色,这适用于我测试过的所有设备,除了三星......三星设备总是白色背景。日夜模式。
是否有可以用于通知背景的样式或属性?
最小 API 为 19。
编辑:当我使用 @style/TextAppearance.Compat.Notification.Title 和 @style/TextAppearance.Compat.Notification 作为文本时,通知是可读的(而不是白色背景上的白色文本),但我想要正确的背景颜色。
Edit2:我拿到了三星设备。看起来即使是 Youtube 也无法解决这个问题。虽然有些通知是暗的,所以必须有一个解决方案。
【问题讨论】:
-
你是怎么解决这个问题的?
标签: android notifications background samsung-mobile