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

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

Нарисуйте свой контент за системными панелями
Функция «от края до края» позволяет рисовать пользовательский интерфейс под системными панелями для создания эффекта погружения.
Приложение может устранять дублирование контента, реагируя на вставки . Вставки описывают, насколько содержимое вашего приложения должно быть дополнено, чтобы избежать перекрытия с системными панелями или функциями физического устройства, такими как вырезы дисплея . Узнайте, как поддерживать сквозные элементы и обрабатывать вставки в Compose и Views .
При разработке сценариев использования от края до края помните о следующих типах вставок:
- Вставки системной панели применяются к пользовательскому интерфейсу, который можно одновременно нажимать и который не должен быть визуально закрыт системными панелями.
- Вставки системных жестов применяются к областям навигации по жестам, используемым ОС и имеющим приоритет над вашим приложением.
- Вставки в вырезе дисплея применяются к областям устройства, которые выходят на поверхность дисплея, например к вырезу камеры.
Рекомендации по строке состояния
См. раздел «Системные панели Android» для получения основных рекомендаций по проектированию системных панелей. В следующем разделе обсуждаются дополнительные соображения по поводу строки состояния.
Прокрутка контента
Верхние панели приложений должны сворачиваться при прокрутке. Узнайте, как свернуть TopAppBar Материала 3.

Делать

Делать
Строки состояния должны быть полупрозрачными при прокрутке пользовательского интерфейса, чтобы значки строки состояния не выглядели загроможденными. Для этого сначала создайте прокручиваемый пользовательский интерфейс от края до края, выполнив действия, описанные в документации LazyColumn или RecyclerView . Затем убедитесь, что системная панель полупрозрачна, выполнив одно из следующих действий:
- Полагайтесь на автоматическую защиту Material 3 TopAppBar при прокрутке , если это применимо.
- Создайте собственный составной объект с альфа-фактором 60 % или используйте GradientProtection для представлений.

Для адаптивных макетов убедитесь, что для панелей с разными цветами фона предусмотрена отдельная защита.

Не

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

Не объединяйте защиту строки состояния, например, используя как встроенную защиту TopAppBar Material 3, так и настраиваемую защиту.
Рекомендации по использованию панели навигации
См. раздел «Системные панели Android» для получения основных рекомендаций по проектированию панелей навигации. В следующем разделе приведены дополнительные сведения о панели навигации.
Прокрутка контента
Нижние панели приложений должны сворачиваться при прокрутке.

Делать

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

Делать

Не
Однако сплошной фон панели приложений должен располагаться в вырезе дисплея, как показано на следующем рисунке.

Убедитесь, что горизонтальные карусели входят в вырез дисплея.

Узнайте о том, как поддерживать вырезы дисплея в Compose и Views .
Другое руководство
В общем, фон и разделительные линии также должны быть отрисованы от края до края, а такой контент, как текст и кнопки, должен быть вставлен, чтобы избежать системного пользовательского интерфейса и аппаратных элементов.