android - Android Q暗模式将可绘制表单的颜色从白色变为灰色
问题描述
我在鲜红色的背景(绘制的矩形)上放置了一个几乎是白色的图标(可绘制对象)。当我切换到深色模式时,Android 10 会将图标的颜色更改为深灰色。但是,我希望此图标在暗模式下保持其原始颜色。浅红色绘制的矩形背景也是如此。Android 10 将其更改为深红色背景。
我将颜色设置为颜色和颜色(夜间),甚至尝试Color.WHITE
在我的代码中设置。
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
xMark.setColorFilter(new BlendModeColorFilter(Color.WHITE, BlendMode.SRC_ATOP));
} else {
xMark.setColorFilter(Color.WHITE, PorterDuff.Mode.MULTIPLY);
}
即使在黑暗模式下,如何让 Android 10 使用我想要的颜色?
解决方案
尝试在启用暗模式时对您希望保持不变的视图调用 setForceDarkAllowed(false)。 查看文档
推荐阅读
- python - 如何从 VideoCapture 中删除黑色边框?
- c++ - LLVM Pass:更改函数调用的参数值
- outlook-addin - 启用获取文件内容
- maven - 所有的maven镜像都一样吗?
- php - 在 PHP Mailer 中将 first_name 与 last_name 组合以给出全名
- android - onResponse 函数的 if 条件无法正常工作
- azure-data-factory - 在 Azure 数据工厂中转换数据类型
- android - 使用普通签名的现有android应用程序,为什么即使我使用Google Play App Signing更改了签名,我也可以更新它?
- python - 为什么数据框中两行的 datetime = 0 的差异?
- html - 媒体查询和性能与在小屏幕上显示大文件大小的图像