Перенести EdgeToEdge в Jetpack, создав API 34 > API 35Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Перенести EdgeToEdge в Jetpack, создав API 34 > API 35

Сообщение Anonymous »

Мне нужно перейти на новейшую версию Android SDK/API.
Приложение запускается и отлично работает на моем личном устройстве Android 14, но когда я запускаю его на виртуальном устройстве Android 15, оно не рисуется. нижняя панель навигации системы на панели навигации в приложении.
Например
Android 14
ВМ Android 15 (темная тема не имеет значения)Я использую встроенный navBar, там мой код:

Код: Выделить всё

CollegeSTheme {
EdgeToEdgeConfig(
this,
bottomBarColor = MaterialTheme.colorScheme.surface
)

val navController = rememberNavController()

Scaffold(
Modifier
.fillMaxSize()
.navigationBarsPadding(),
bottomBar = {
BottomNavigationBar(navController = navController)
},
content = { padding ->
... useful part ends here

Компонуемый EdgeToEdgeConfig:

Код: Выделить всё

@Composable
fun EdgeToEdgeConfig(
activity: ComponentActivity,
statusBarColor: Color = MaterialTheme.colorScheme.background,
bottomBarColor: Color = MaterialTheme.colorScheme.background,
) {
val isDarkMode = isSystemInDarkTheme()

val statusBar = statusBarColor.hashCode()
val bottomBar = bottomBarColor.hashCode()

DisposableEffect(isDarkMode) {
activity.enableEdgeToEdge(
statusBarStyle = if (!isDarkMode) {
SystemBarStyle.light(
statusBar,
statusBar
)
} else {
SystemBarStyle.dark(
statusBar
)
},

navigationBarStyle = if (!isDarkMode) {
SystemBarStyle.light(
bottomBar,
bottomBar
)
} else {
SystemBarStyle.dark(
bottomBar
)
}
)

onDispose { }
}
}
Я пытался перетасовать конфигурацию EdgeToEdge и использовать прозрачный цвет в методе от края до края.

Подробнее здесь: https://stackoverflow.com/questions/791 ... -34-api-35
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как сделать так, чтобы фрагмент отображал EdgeToEdge()?
    Anonymous » » в форуме JAVA
    0 Ответы
    34 Просмотры
    Последнее сообщение Anonymous
  • Как сделать так, чтобы фрагмент отображал EdgeToEdge()?
    Anonymous » » в форуме Android
    0 Ответы
    37 Просмотры
    Последнее сообщение Anonymous
  • BottomNavigationView пуст, если EdgeToEdge не существует.
    Anonymous » » в форуме Android
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous
  • Как создать режим Edgetoedge во Flutter, как Android Native
    Anonymous » » в форуме Android
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • BottomNavigationView пуст, если EdgeToEdge не существует.
    Anonymous » » в форуме Android
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Android»