Я также только что реализовал новый метод EnableEdgeToEdge() code> функция, предоставляемая androidx.activity:activity-compose:1.8.0, чтобы сделать панель навигации прозрачной.
Значения заполнения перед применение EnableEdgeToEdge():
Код: Выделить всё
PaddingValues(start=0.0.dp, top=0.0.dp, end=0.0.dp, bottom=80.0.dp)
Код: Выделить всё
PaddingValues(start=0.0.dp, top=50.333332.dp, end=0.0.dp, bottom=104.0.dp)
Я использую androidx.compose:compose-bom:2023.10.00
Полный код:
Код: Выделить всё
override fun onCreate(savedInstanceState: Bundle?) {
enableEdgeToEdge()
super.onCreate(savedInstanceState)
setContent {
val navController = rememberNavController()
TSViewerTheme {
Scaffold (
bottomBar = {
BottomNavBar(
navController = navController,
)
},
content = { paddingValues ->
NavHost(navController = navController, startDestination = startDestination, modifier = Modifier.padding(paddingValues).fillMaxSize()){
// Screens
}
}
)
}
}
}
Сравнительные скриншоты:

[img]https://i.sstatic .net/Sq3ld.png[/img]
Подробнее здесь: https://stackoverflow.com/questions/772 ... edgetoedge