【发布时间】:2023-03-26 17:02:02
【问题描述】:
我的应用正在使用带有 RemoteViews 的自定义通知布局。
为了显示文本,布局使用以下系统样式:
android:TextAppearance.Material.Notification.Title
android:TextAppearance.Material.Notification
这很好用。
但是,TextAppearance 样式不能用于设置android:tint 的值,所以我不得不硬编码颜色。
据我所知,设置通知 ImageButton 色调没有特殊的系统样式。
硬编码颜色在当前的 Android 5+ 系统上运行良好,但一些用户安装了自定义深色主题的自定义 ROM,通知看起来不正确,即黑色背景上的黑色图标。
有没有办法获取系统通知图标/图像按钮的颜色,并从 XML 布局中应用它?
或者也许还有其他方法可以实现这一点?
【问题讨论】:
-
您要更新
custom_notification_layout中的ImageButton 还是要更新顶部通知栏上显示的通知图标? -
请添加您的自定义通知布局
-
也许这会让你有一个想法来实现你所要求的:snow.dog/blog/…
-
@NileshDeokar 问题是关于自定义通知布局的,是的。我仍然没有想出任何好的解决方案来解决这个问题,后来我遇到了一些与该问题相关的新问题。我也没有解决这个问题,但我打算用硬编码的颜色设计 2-3 种不同的自定义布局,然后分析当前的颜色方案,然后根据它使用不同颜色的布局。
-
@AlexeyYakovenko 您是否设法使您的通知正常工作?在我的应用程序中,我使用系统样式
android:TextAppearance.Material.Notification.Title和android:TextAppearance.Material.Notification.Time,但它在华为 Y6 II 上会在黑色背景上显示黑色文本。因此,即使使用系统样式也不能保证您的通知看起来正确。真可惜……
标签: android xml notifications