Разместите свое приложение внутри оконных вставок

Попробуйте способ создания композиций.
Jetpack Compose — рекомендуемый набор инструментов для создания пользовательского интерфейса для Android. Узнайте, как работать с WindowInsets в Compose.

Рисунок 1. Строка состояния и панель навигации, вместе называемые системными панелями .

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

Перекрытия между вашим приложением и областями, где отображается системный пользовательский интерфейс, являются одним из примеров отступов окна , которые представляют собой части экрана, где ваше приложение может пересекаться с системным пользовательским интерфейсом. Пересечение с этими частями интерфейса может означать отображение поверх контента, а также может информировать ваше приложение о системных жестах.

Доступны следующие типы оконных вставок.

  • По умолчанию включите функцию расширения окна приложения на весь экран и отображения содержимого приложения от края до края за системными панелями. Используйте смещения, чтобы избежать отображения важного контента и областей касания за системными панелями.

  • Приложения, отображающие контент, такой как фильмы или изображения, могут временно скрывать системные панели для более полного погружения в процесс. Перед изменением системных панелей тщательно продумайте потребности и ожидания пользователей, поскольку они предоставляют стандартный способ навигации по устройству и просмотра его состояния.

  • Вырез в дисплее — это область на некоторых устройствах, которая выступает за пределы поверхности экрана, предоставляя место для датчиков на передней панели устройства. Приложения могут поддерживать вырезы в дисплее , запрашивая их положение, чтобы важный контент не перекрывал область выреза.

  • Переходы между окнами при нажатии клавиши клавиатуры — это распространённый пример, когда отступы окна динамически обновляются. Приложения могут отслеживать текущее состояние клавиатуры, программно переключать состояния, поддерживать анимацию для отступов окон и обеспечивать плавную анимацию контента приложения между переходами между клавишами клавиатуры.