Android. Панель со временем
Как в Android убирать верхнюю панельку со временем, с зарядкой и т.д.? Только не полностью убрать, а при открытии фотографии например, а после ее закрытия возвращать панельку.
Ответы (2 шт):
Автор решения: Вася Воронцов
→ Ссылка
Надо установить флаги для окна:
- Полный экран (строка состояния скрывается)
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); - Ограниченный экран (с видимой строкой состояния)
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN, WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
Автор решения: Андрей Можайкин
→ Ссылка
При открытии фотографии вызвайте такой код:
View decorView = getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
После закрытия фотографии:
View decorView = getActivity().getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_VISIBLE;
decorView.setSystemUiVisibility(uiOptions);
Если вы используете Fragment для открытия фотографии, то лучше добавить флаг
getActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
Этот флаг нужен для того чтобы разметка растягивалась после скрытия статус бара.
Подробнее тут