Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Попробуйте способ «Композиции»
Jetpack Compose — рекомендуемый набор инструментов для разработки пользовательского интерфейса для Android. Узнайте, как работать с WindowInsets в Compose.
Рисунок 1. Строка состояния и панель навигации, вместе называемые системными панелями .
Размещайте все приложения так, чтобы содержимое занимало всю область экрана от верхнего до нижнего края. Это поведение по умолчанию, начиная с Android 15 (уровень API 35). Это означает, что верхняя и нижняя области приложения располагаются за строкой состояния и панелью навигации. Вместе строка состояния и панель навигации называются системными панелями . Системные панели — это области, которые обычно предназначены для отображения уведомлений, информации о состоянии устройства и навигации по нему.
Перекрытия между вашим приложением и областями, где отображается системный пользовательский интерфейс, являются одним из примеров вставок окна , которые представляют собой области экрана, где ваше приложение может пересекаться с системным пользовательским интерфейсом. Пересечение с этими частями пользовательского интерфейса может означать отображение поверх контента, но также может информировать ваше приложение о системных жестах.
Доступны следующие типы оконных вставок.
По умолчанию включите функцию расширения окна приложения на весь экран и отображения его содержимого от края до края за системными панелями. Используйте отступы, чтобы не отображать важный контент и сенсорные области за системными панелями.
Приложения, отображающие контент, такой как фильмы или изображения, могут временно скрывать системные панели для более полного погружения в процесс. Прежде чем изменять системные панели, тщательно оцените потребности и ожидания пользователей, поскольку они предоставляют пользователям стандартный способ навигации по устройству и просмотра его состояния.
Вырез на дисплее — это область на некоторых устройствах, выступающая за пределы поверхности дисплея для размещения датчиков на передней панели устройства. Приложения могут поддерживать вырезы на дисплее , запрашивая их положение, чтобы никакой важный контент не перекрывал вырез.
Переход клавиатуры — распространённый пример динамического обновления оконных вставок. Приложения могут отслеживать текущее состояние клавиатуры, программно переключать состояния, поддерживать анимацию для оконных вставок и плавно анимировать содержимое приложения между переключениями клавиатуры.
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-08-27 UTC.
[null,null,["Последнее обновление: 2025-08-27 UTC."],[],[],null,["Try the Compose way \nJetpack Compose is the recommended UI toolkit for Android. Learn how to work with WindowInsets in Compose. \n[WindowInsets in Compose →](/develop/ui/compose/system/insets) \n\n\u003cbr /\u003e\n\n**Figure 1.** The status bar and navigation bar, collectively called the *system bars*.\n\nLayout all apps so that your content stretches from the top edge to the bottom\nedge of the screen. This is the default behavior beginning in Android 15\n(API level 35). This means that the top and bottom areas of your app are laid\nout behind the status bar and the navigation bar. Together, the status bar and\nthe navigation bar are called the *system bars*. The system bars are areas that\nare generally dedicated to the display of notifications, communication of device\nstatus, and device navigation.\n\nThe overlaps between your app and the areas where the system UI is displayed is\none example of *window insets*, which represent the parts of your screen where\nyour app can intersect with the system UI. Intersecting with these parts of the\nUI can mean displaying above the content, but it can also inform your app about\nsystem gestures.\n\nThe following types of window insets are available.\n\n- By default, opt-in to expand your app window to extend across the entire\n screen and draw app content [edge-to-edge](/training/gestures/edge-to-edge)\n behind the system bars. Use offsets to avoid displaying important content\n and touch targets behind system bars.\n\n- Apps that display content such as movies or images can temporarily [hide the\n system bars](/training/system-ui/immersive) for a more immersive experience.\n Carefully consider your users' needs and expectations before modifying the\n system bars, since they give users a standard way of navigating a device and\n viewing its status.\n\n- A *display cutout* is an area on some devices that extends into the display\n surface to provide space for sensors on the front of the device. Apps can\n support [display cutouts](/guide/topics/display-cutout) by querying their\n positions so that no important content overlaps the cutout area.\n\n- A keyboard transition is a common example where window insets are\n dynamically updated. Apps can observe the current keyboard state,\n programmatically toggle the states, support animations for window insets,\n and make app content animate seamlessly between keyboard transitions."]]