Функция enableEdgeToEdge
Функция enableEdgeToEdge из AndroidX Activity
настраивает ComponentActivity
на полноэкранный режим с прозрачными системными панелями.
Её вызывают в
onCreate
до
setContent.
Содержимое рисуют под статус-баром и жестовой навигацией,
отступы задают модификаторами insets у composable.
Стили панелей можно передать параметрами
statusBarStyle и navigationBarStyle.
Синтаксис
enableEdgeToEdge()
Параметры
| Параметр | Описание |
|---|---|
statusBarStyle |
Стиль иконок и фона статус-бара через SystemBarStyle.
|
navigationBarStyle |
Стиль нижней навигационной панели. |
Пример
Давайте включим edge-to-edge перед Compose UI:
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.activity.enableEdgeToEdge
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.material3.Surface
import androidx.compose.material3.Text
import androidx.compose.ui.Modifier
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
enableEdgeToEdge()
setContent {
Surface(modifier = Modifier.fillMaxSize()) {
Text(text = "abcde")
}
}
}
}
На экране фон composable уходит под системные панели,
текст "abcde" рисуется на всей области окна.
Смотрите также
-
функция
setContent,
которую вызывают после enableEdgeToEdge -
класс
ComponentActivity,
на которой работает enableEdgeToEdge -
метод
onCreate,
где включают edge-to-edge один раз -
метод
systemBarsPadding,
которым отступают контент от системных панелей