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