WindowInsets используй
Что именно использовать? То что я пробовал, не позволяет контенту залазить на статус бар
Изначально нужно поставить в корневой активити WindowCompat.setDecorFitsSystemWindows(window, false) И потом в нужных местах выдать паддинги контенту через Modifier.statusBarPadding()
Я так и сделал. И Insets явного здесь нет. Проблема в том что сначала рисуется экран, а после все это применяется
statusBarsPadding и есть инсеты
Я так и делал. Функция setDecor поздно отрабатывает, видимо. Нужен другой подход
Не может такого быть, нужно сразу после onCreate вызывать просто
Мне нужно менять на разных экранах. Один раз на все приложение не подходит
Нескромный вопрос, зачем?
Таков дизайн. Ещё вместе с этим будет меняться цвет иконок статус бара
Просто я к тому, что можно руками это все отработать, без постоянного переключения window
Тогда нужно делать всегда фулл скрин и накидывать самому пустую view на экранах с размером статус бара?
Ну на одном экране применять инсеты, на другом нет, в чём проблема то?
Проблема в том что если делать переключение через window, то анимация медленная. Решение - обойтись без window
В таком случае вы теряете статус бар. Вы не сможете его красить в разные цвета, например. Так как его нет. Нужно оперировать бэком вашего контейнера с отступом. Если бы возврат статус бара работал быстро, то я бы использовал его
Сделай его прозрачным тогда просто
Обсуждают сегодня