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

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

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

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

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

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

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

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

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

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