Чтобы предоставить приложению полный контроль над отображением контента, выполните следующие действия. Без них приложение может отображать чёрный или сплошной цвет за системным пользовательским интерфейсом или не синхронизировать анимацию с виртуальной клавиатурой.
- Для обеспечения безрамочного отображения на устройствах Android 15 и выше используйте Android 15 (уровень API 35) или более поздней версии. Ваше приложение отображается за системным пользовательским интерфейсом. Вы можете настроить пользовательский интерфейс приложения, используя вставки.
- При желании можно вызвать
enableEdgeToEdge()вActivity.onCreate(), что позволит вашему приложению работать от края до края на предыдущих версиях Android. Установите
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">Обрабатывайте вставки так, чтобы критически важный пользовательский интерфейс не перекрывался системными панелями или вырезом экрана. Вы можете обрабатывать вставки с помощью линеек , модификаторов отступов или модификаторов размера вставки . Некоторые компоненты материалов автоматически обрабатывают вставки или имеют параметры для упрощения обработки вставок, например, параметр
PaddingValuesобъектаScaffold. Выберите один из подходов к обработке вставок. Например, используйтеScaffold,Modifier.safeDrawingPadding()илиModifier.fitInside(WindowInsetsRulers.SafeDrawing.current), поскольку эти подходы часто взаимозаменяемы.