如何使用三星默认的昼夜通知背景色?

问题描述 投票:3回答:1

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

我使用的是 ?android:attr/textColorPrimary?android:attr/textColorSecondary 的文字颜色。

我没有设置任何背景颜色,这对我测试过的所有设备都有效,除了三星......三星设备的背景总是白色。在白天和晚上的模式下,它总是白色背景。

是否有一个风格或属性,我可以使用我的通知背景?

最低API是19。

编辑:当我使用 @style/TextAppearance.Compat.Notification.Title@style/TextAppearance.Compat.Notification 对于文字,通知是可读的(而不是白底白字),但我希望有合适的背景颜色。

编辑2:我拿到了一台三星设备。看来连Youtube都无法解决这个问题。不过有些通知是暗的,所以一定有解决办法。

android notifications background samsung-mobile
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.