android - AndroidManifest.xml 中夜间模式的 Firebase 通知图标颜色
问题描述
我有AndriodManifest.xml
以下价值观:
<meta-data
android:name="com.google.firebase.messaging.default_notification_icon"
android:resource="@drawable/ic_stat_notification" />
<meta-data
android:name="com.google.firebase.messaging.default_notification_color"
android:resource="@color/defaultNotificationColor"/>
然后我有colors.xml
2 个文件夹 -values/colors.xml
和values-night/colors.xml
. 我defaultNotificationColor
用values-night
_
<resources>
<color name="defaultNotificationColor">#ffffff</color>
</resources>
但是这个设置被忽略了,通知的颜色是values/colors.xml
.
从代码访问时,该值已正确设置:
resources.getString(R.color.defaultNotificationColor) // this is OK
甚至可以为清单中的图标着色吗?
SDK 设置:
compileSdkVersion = 29
targetSdkVersion = 29
minSdkVersion = 19
解决方案
我认为这是自动暗模式在 Android 10 及更高版本上的工作方式
values-night/colors.xml
仅当您的应用程序使用暗模式时才会使用下面的颜色字符串(分别检查使用AppCompatDelegate.getDefaultNightMode
isMODE_NIGHT_NO
或MODE_NIGHT_YES
用于亮模式和暗模式)。
如果它不在暗模式下,它将继续使用values/colors.xml
您的情况所发生的颜色字符串
您还可以在此处检查您是否支持 Android 10 及更高版本上的默认夜间主题
推荐阅读
- android - 删除 webAPI 不适用于发布模式 apk
- python - 执行 jupyter notebook 时出错:[Errno 2] 没有这样的文件或目录
- .htaccess - 我想用 htaccess 重写 url
- xamarin.forms - 权限弹出窗口在 xamarin.forms ios 中一次显示
- html - 电子邮件html没有在移动设备上拉伸表格全宽
- python - Python:将函数应用于numpy 3d数组中的每个条目
- c++ - 将对象的值移动到另一个但避免复制
- angular - 找不到管道“翻译”错误在 Ionic 4 中显示
- android - Android 使用 NDK 录制通话
- c# - 未知的压缩方法