Если ваше приложение содержит как код Compose, так и код View, вам может потребоваться явно указать, какие системные отступы должен использовать каждый из них, и убедиться, что отступы передаются соседним представлениям.
Переопределение значений по умолчанию
В случае, если ваш экран содержит элементы View и Compose в одной иерархии, может потребоваться переопределить значения отступов по умолчанию. В этом случае необходимо явно указать, какой элемент должен использовать отступы, а какой — игнорировать.
Например, если ваш внешний макет — это макет Android View, вам следует использовать отступы в системе View и игнорировать их в Compose. В качестве альтернативы, если ваш внешний макет — это компонуемый объект, вам следует использовать отступы в Compose и соответствующим образом отполнять компонуемые объекты AndroidView .
По умолчанию каждый ComposeView использует все отступы на уровне WindowInsetsCompat . Чтобы изменить это поведение по умолчанию, установите AbstractComposeView.consumeWindowInsets в false .
Обратная совместимость при вставке данных в представления.
Если ваше приложение содержит код Views, вам может потребоваться убедиться, что отступы (insets) передаются соседним представлениям на устройствах под управлением Android 10 (уровень API 29) или ниже. Дополнительную информацию см. в руководстве по Views для обеспечения полной интеграции .
Значки панели системы
Вызов функции enableEdgeToEdge гарантирует обновление цветов значков системной панели при изменении темы устройства.
При работе с интерфейсом от края до края экрана может потребоваться вручную изменить цвета значков системной панели, чтобы они контрастировали с фоном приложения. Например, для создания светлых значков в строке состояния:
Котлин
WindowCompat.getInsetsController(window, window.decorView) .isAppearanceLightStatusBars = false
Java
WindowCompat.getInsetsController(window, window.getDecorView()) .setAppearanceLightStatusBars(false);