Темный режим 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 использовать нужный мне цвет даже в темном режиме?


person Alejandro Gomez    schedule 12.01.2021    source источник


Ответы (1)


Попробуйте вызвать setForceDarkAllowed (false) для представлений, которые вы хотите оставить такими же, когда включен темный режим. См. документацию

person Victor Herrera    schedule 12.01.2021