我的应用程序使用了自定义的 Notification 布局,其中包含 RemoteViews。
为了显示文本,布局使用以下系统样式:
- android:TextAppearance.Material.Notification.Title - android:TextAppearance.Material.Notification
这个功能运行良好。然而,TextAppearance 样式不能用于设置 android:tint 的值,因此我不得不硬编码颜色。
据我所知,没有特殊的系统样式可以用于设置通知 ImageButton 的着色。
在当前的 Android 5+ 系统上,硬编码的颜色工作正常,但是一些用户安装了自定义 ROM 和自定义深色主题,通知的外观会有问题,即黑色图标在黑色背景上。
有没有办法从 XML 布局中获取系统通知图标/ImageButton 颜色并应用它?
或者也许有其他方法可以实现这一点?
为了显示文本,布局使用以下系统样式:
- android:TextAppearance.Material.Notification.Title - android:TextAppearance.Material.Notification
这个功能运行良好。然而,TextAppearance 样式不能用于设置 android:tint 的值,因此我不得不硬编码颜色。
据我所知,没有特殊的系统样式可以用于设置通知 ImageButton 的着色。
在当前的 Android 5+ 系统上,硬编码的颜色工作正常,但是一些用户安装了自定义 ROM 和自定义深色主题,通知的外观会有问题,即黑色图标在黑色背景上。
有没有办法从 XML 布局中获取系统通知图标/ImageButton 颜色并应用它?
或者也许有其他方法可以实现这一点?
custom_notification_layout
中的ImageButton,还是想要更新出现在顶部通知栏上的通知图标? - Nilesh Deokarandroid:TextAppearance.Material.Notification.Title
和android:TextAppearance.Material.Notification.Time
,但在华为Y6 II上,它会在黑色背景上显示黑色文本。因此,即使使用系统样式也不能保证您的通知看起来正确。真是太遗憾了... - Mikalai Daronin