Безрамочный дизайн

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

Рисунок 1. Слева. Приложение, которое не занимает всю площадь экрана. Справа. Приложение, которое занимает всю площадь экрана.

Выносы

  • Нарисуйте фон и прокручиваемый контент под системными панелями для создания эффекта «от края до края».
  • Избегайте добавления жестов нажатия или перетаскивания целей под системными вставками; это конфликтует с навигацией от края до края и жестами.
Рисунок 2. Приложение с жестовыми вставками, выделенными зеленым цветом.

Нарисуйте свой контент за системными панелями

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

Приложение может решать проблемы перекрытия контента, реагируя на вставки . Вставки описывают, насколько содержимое вашего приложения должно быть дополнено, чтобы избежать перекрытия с системными панелями или с физическими функциями устройства, такими как вырезы на дисплее . Узнайте о том, как поддерживать Edge-to-Edge и обрабатывать вставки в Compose и Views .

При проектировании вариантов использования «от края до края» следует учитывать следующие типы вставок:

  • Вставки системной панели применяются к пользовательскому интерфейсу, который является сенсорным и не должен визуально перекрываться системными панелями.
  • Системные вставки жестов применяются к областям навигации жестами, используемым ОС, которые имеют приоритет над вашим приложением.
  • Вырезы на дисплее применяются к областям устройства, которые выступают на поверхность дисплея, например, к вырезу для камеры.

Соображения относительно строки состояния

См. Android System Bars для основных рекомендаций по дизайну системной панели. В следующем разделе обсуждаются дополнительные соображения по строке состояния.

Прокрутка содержимого

Верхние панели приложений должны сворачиваться при прокрутке. Узнайте, как свернуть Material 3 TopAppBar.

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

Строки состояния должны быть полупрозрачными, когда пользовательский интерфейс прокручивается вниз, чтобы значки строки состояния не выглядели загроможденными. Чтобы добиться этого, сначала создайте прокручиваемый пользовательский интерфейс от края до края, выполнив шаги в документации LazyColumn или RecyclerView . Затем убедитесь, что системная панель полупрозрачна, выполнив одно из следующих действий:

  • При прокрутке используйте автоматическую защиту TopAppBar от Material 3, если она применима.
  • Создайте пользовательский градиент, который можно компоновать, или используйте GradientProtection для Views. Для получения дополнительной информации о том, как это сделать в Compose, см. Защита системной панели .
Рисунок 3. Приложение с жестовыми вставками, выделенными зеленым цветом.

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

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

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

Рисунок 4. Прозрачная строка состояния для навигационного ящика. На этом изображении показана защита строки состояния для навигационного ящика, но не для приложения.

Не накладывайте друг на друга средства защиты строки состояния, например, используя как встроенную защиту TopAppBar из Material 3, так и пользовательскую защиту.

См. Android System Bars для основных рекомендаций по дизайну навигационной панели. Следующий раздел содержит дополнительные соображения по навигационной панели.

Прокрутка содержимого

Нижние панели приложений должны сворачиваться при прокрутке.

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

Вырезы для отображения

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

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

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

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

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

Рисунок 6. Горизонтальный дисплей от края до края, где карусель прокручивается через вырез дисплея.

Узнайте о том, как обеспечить поддержку вырезов на дисплее в Compose и Views .

Другие рекомендации

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