Android Q 深色模式将可绘制形式的颜色从白色变为灰色

Android Q dark mode changes color of drawable form white to gray

我在亮红色背景(绘制的矩形)上放置了一个几乎是白色的图标(可绘制对象)。 当我切换到深色模式时,Android 10 将图标的颜色更改为深灰色。 但是,我希望这个图标在黑暗模式下保持原来的颜色。 浅红色绘制的矩形背景也是如此。 Android 10 将其更改为深红色背景。

我在colors和colors(night)中设置颜色,甚至尝试在我的代码中设置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)。 See the docs