我有一个带有自定义XML布局的通知,因此我不能使用MessagingStyle或MediaStyle之类的默认样式。
问题在于,即使启用了暗模式,通知仍会保持白色,这很烦人。
我检查了MessagingStyle和MediaStyle的源代码,似乎黑暗模式BackgroundColor是由状态栏本身设置的,使用这些样式时,无法从通知对象本身中提取它们(即使使用反射也是如此)>
是否可以以某种方式检索背景色?
我认为对颜色进行硬编码不是一个好习惯,在不同的智能手机上可能会有所不同...
编辑:即使设置正确的颜色也无济于事... 锁定屏幕上的通知为浅色,通知栏中的通知为暗...
答案 0 :(得分:0)
这似乎是三星的问题:
在库存状态下,即使使用了暗模式,Android通知也是白色的,因此在此无需执行任何操作。
在三星设备上,通知也很暗,但在锁屏中仍然是白色,因此,如果您设置了背景色,则锁屏或通知栏中的背景颜色将是“错误的”(您始终可以在屏幕中显示/取消其他通知)锁定/解锁状态,这真的不是一个很好的解决方案)
无论如何,有一种方法可以获取三星设备的正确背景色: 在https://stackoverflow.com/a/7320604/1988378上说明了如何获取默认的textcolor。 三星会反转背景,因此深色模式下的背景是浅色模式下的文本颜色。