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

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

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

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

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

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

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

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

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

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