android - 如何使用三星的默认日/夜通知背景颜色?

标签 android notifications background samsung-mobile

我的应用程序使用 RemoteViews 显示自定义通知,我希望它们看起来像设备主题。如果用户将他的设备设置为夜间模式,则背景应为深色;如果用户将其设备设置为白天模式,则背景应为白色。它应该使用设备的默认颜色,因此它看起来像其他通知,并且只需将背景设置为 #000000 无论如何都会在通知周围留下白色边框。

我使用 ?android:attr/textColorPrimary?android:attr/textColorSecondary 作为文本颜色。

我没有设置任何背景颜色,这适用于我测试过的所有设备,三星除外……对于三星设备,它始终是白色背景。在白天和夜间模式。

是否有可用于我的通知背景的样式或属性?

最小 API 为 19。

编辑:当我对文本使用 @style/TextAppearance.Compat.Notification.Title@style/TextAppearance.Compat.Notification 时,通知是可读的(而不是白色背景上的白色文本),但我想要正确的背景颜色。

Edit2:我拿到了三星设备。看起来连 Youtube 都无法解决这个问题。虽然有些通知是黑暗的,但必须有一个解决方案。

最佳答案

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

关于android - 如何使用三星的默认日/夜通知背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61945668/

相关文章:

css - ie6 中 <a> 没有背景

swift - 当应用程序不是焦点时运行一个在后台倒计时的计时器? swift

java - 如何存储多个字节数组

java - Android View 不能被其他线程触及?

objective-c - 多个 View 使用的 CoreLocation 单例委托(delegate)方法

c# - 通知系统 |图书馆 |点对点应用程序框架

iOS后台录音

java - 将 SQLite 数据库导出到 Android 中的 XML 文件

android - 将现有文件存储到内部存储器中并获取路径

android - 如何停止并连续播放通知?