Невозможно установить цвет StatusBar с помощью setStatusBarColor, если используется FLAG_LAYOUT_NO_LIMITS - PullRequest
0 голосов
/ 15 ноября 2018

Я пытаюсь нарисовать макет за навигационной панелью.Для этого я установил FLAG_LAYOUT_NO_LIMITS следующим образом:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);

Это действительно приводит к тому, что макет рисуется за панелью навигации, но он также устанавливает цвет фона StatusBar на белый / прозрачный.Изменение цвета StatusBar с помощью getWindow().setStatusBarColor(Color.RED); не имеет никакого эффекта.

Я все работаю динамически и не могу использовать и стилизовать XML-файлы.Это известное поведение FLAG_LAYOUT_NO_LIMITS?

1 Ответ

0 голосов
/ 15 ноября 2018

getWindow().clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);

Также отметьте это

...