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