Настройка Edge-to-edge

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

  1. Для обеспечения безрамочного отображения на устройствах Android 15 и выше используйте Android 15 (уровень API 35) или более поздней версии. Ваше приложение отображается за системным пользовательским интерфейсом. Вы можете настроить пользовательский интерфейс приложения, используя вставки.
  2. При желании можно вызвать enableEdgeToEdge() в Activity.onCreate() , что позволит вашему приложению работать от края до края на предыдущих версиях Android.
  3. Установите android:windowSoftInputMode="adjustResize" в записи AndroidManifest.xml вашей Activity. Этот параметр позволяет вашему приложению получать размер программного редактора метода ввода (IME) в виде вставок, что помогает применять правильную компоновку и отступы при появлении и исчезновении IME в вашем приложении.

    <!-- In your AndroidManifest.xml file: -->
    <activity
      android:name=".ui.MainActivity"
      android:label="@string/app_name"
      android:windowSoftInputMode="adjustResize"
      android:theme="@style/Theme.MyApplication"
      android:exported="true">
    
  4. Обрабатывайте вставки так, чтобы критически важный пользовательский интерфейс не перекрывался системными панелями или вырезом экрана. Вы можете обрабатывать вставки с помощью линеек , модификаторов отступов или модификаторов размера вставки . Некоторые компоненты материалов автоматически обрабатывают вставки или имеют параметры для упрощения обработки вставок, например, параметр PaddingValues ​​объекта Scaffold . Выберите один из подходов к обработке вставок. Например, используйте Scaffold , Modifier.safeDrawingPadding() или Modifier.fitInside(WindowInsetsRulers.SafeDrawing.current) , поскольку эти подходы часто взаимозаменяемы.