Android-自定义通知的黑暗模式

时间:2019-10-06 14:01:39

标签: android notifications android-night-mode android-darkmode

我有一个带有自定义XML布局的通知,因此我不能使用MessagingStyle或MediaStyle之类的默认样式。

问题在于,即使启用了暗模式,通知仍会保持白色,这很烦人。

我检查了MessagingStyle和MediaStyle的源代码,似乎黑暗模式BackgroundColor是由状态栏本身设置的,使用这些样式时,无法从通知对象本身中提取它们(即使使用反射也是如此)

是否可以以某种方式检索背景色?

我认为对颜色进行硬编码不是一个好习惯,在不同的智能手机上可能会有所不同...

编辑:即使设置正确的颜色也无济于事... 锁定屏幕上的通知为浅色,通知栏中的通知为暗...

1 个答案:

答案 0 :(得分:0)

这似乎是三星的问题:

在库存状态下,即使使用了暗模式,Android通知也是白色的,因此在此无需执行任何操作。

在三星设备上,通知也很暗,但在锁屏中仍然是白色,因此,如果您设置了背景色,则锁屏或通知栏中的背景颜色将是“错误的”(您始终可以在屏幕中显示/取消其他通知)锁定/解锁状态,这真的不是一个很好的解决方案)

无论如何,有一种方法可以获取三星设备的正确背景色: 在https://stackoverflow.com/a/7320604/1988378上说明了如何获取默认的textcolor。 三星会反转背景,因此深色模式下的背景是浅色模式下的文本颜色。