67 подписчиков
В ответ на пост
Android 15 вводит изменения в отрисовку системных панелей.
Приложения с target SDK 35 (нацеленные на Android 15) будут по умолчанию отрисовываться "от края до края" (edge-to-edge) на устройствах с Android 15+. Говоря проще: Навбар, статусбар и вырез в дисплее станут прозрачными (последний будет иметь отступы в альбомной ориентации) . Вот как это отразится на интерфейсе приложений:
Жестовая навигационная панель:
• Будет по умолчанию прозрачная.
• Отступ снизу отключен, поэтому содержимое отрисовывается за системной панелью навигации, если не применяются вставки (insets).
Навигация 3 кнопками
• Непрозрачность по умолчанию установлена на 80%, а цвет может соответствовать фону окна.
• Отступ снизу отключен, поэтому содержимое отрисовывается за системной панелью навигации, если не применяются вставки (insets).
Строка состояния (статусбар)
• По умолчанию прозрачная.
• Верхний отступ отключен, поэтому содержимое будет рисоваться за строкой состояния, если не применить вставки (insets).
Вырез в дисплее
• Если использовать старые компоненты, например из библиотеки Material 2, тогда элементы могут оказаться за вырезом.
• Использование material 3 компонентов не должно вызвать проблем, интерфейс будет иметь правильные отступы.
• layoutInDisplayCutoutMode для неплавающих окон должен быть LAYOUT_IN_DISPLAY_CUTOUT_MODE_ALWAYS. В противном случае приложения будут аварийно завершаться с IllegalArgumentException. ALWAYS - единственная допустимая опция, чтобы пользователи не видели черную полосу, вызванную вырезом дисплея в альбомном режиме, и чтобы окна отображались "от края до края".
Это изменение по-прежнему требует от разработчика проверить, как будет работать и выглядеть его приложение на android 15 с целевым SDK 35.
1 минута
11 апреля 2024