Размещайте все приложения так, чтобы контент простирался от верхнего края экрана до нижнего. Это поведение по умолчанию, начиная с Android 15 (уровень API 35). Это означает, что верхняя и нижняя области вашего приложения расположены за строкой состояния и панелью навигации. Строка состояния и панель навигации вместе называются системными панелями . Системные панели — это области, которые обычно предназначены для отображения уведомлений, сообщения о состоянии устройства и навигации по устройству.
Перекрытие между вашим приложением и областями, в которых отображается системный пользовательский интерфейс, — это один из примеров оконных вставок , которые представляют собой части вашего экрана, где ваше приложение может пересекаться с системным пользовательским интерфейсом. Пересечение этих частей пользовательского интерфейса может означать отображение над содержимым, но также может информировать ваше приложение о системных жестах.
Доступны следующие типы оконных вставок.
По умолчанию включите расширение окна приложения на весь экран и отображение содержимого приложения от края до края за системными панелями. Используйте смещения, чтобы избежать отображения важного контента и сенсорных целей за системными панелями.
Приложения, отображающие такой контент, как фильмы или изображения, могут временно скрывать системные панели для более полного погружения. Прежде чем изменять системные панели, внимательно рассмотрите потребности и ожидания пользователей, поскольку они предоставляют пользователям стандартный способ навигации по устройству и просмотра его состояния.
Вырез дисплея — это область на некоторых устройствах, которая заходит в поверхность дисплея, чтобы обеспечить место для датчиков на передней панели устройства. Приложения могут поддерживать вырезы дисплея , запрашивая их положение, чтобы никакой важный контент не перекрывал область выреза.
Переход клавиатуры — распространенный пример динамического обновления вставок окон. Приложения могут отслеживать текущее состояние клавиатуры, программно переключать состояния, поддерживать анимацию для вставок окон и обеспечивать плавную анимацию содержимого приложения между переходами клавиатуры.