如何在三星手机上使用默认的白天/夜间通知背景颜色?

3
我的应用程序使用RemoteViews来显示自定义通知,我希望它们看起来像设备的主题。如果用户将设备设置为夜间模式,则背景应该是黑色的;如果用户将设备设置为日间模式,则背景应该是白色的。通知应该使用设备的默认颜色,这样它看起来就像其他通知一样,只设置背景为#000000会在通知周围留下白色边框。
我使用 ?android:attr/textColorPrimary?android:attr/textColorSecondary 来设置文本颜色。
我没有设置任何背景颜色,这在我测试过的所有设备上都可以工作,除了三星设备...在三星设备上始终是白色背景。无论是在日间模式还是夜间模式下。
是否有一种风格或属性可以用于我的通知背景?
最低API为19。
编辑:当我使用@style/TextAppearance.Compat.Notification.Title@style/TextAppearance.Compat.Notification来设置文本时,通知可读(而不是白色文本在白色背景上),但我想要正确的背景颜色。
编辑2:我拿到了一部三星设备。看起来即使Youtube也无法解决这个问题。虽然其中某些通知是黑暗的,所以一定有解决方案。

你怎么解决这个问题? - Yusuf Eka Sayogana
1个回答

0
如果您可以访问物理设备,只需将其连接到Android Studio并使用布局检查器,您就可以在明亮和暗模式下找到正在使用的颜色。不幸的是,它只会显示颜色值,而不是属性,但我认为只有访问三星源代码才能获取属性。

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