Кроме того, я не мог контролировать видимость двух разных компонуемых функций, то есть Сейчас исполняется< /em>, когда BottomSheet развернут, и Mini-Player, когда BottomSheet частично свернут.
Какова рекомендуемая практика? Есть ли другой способ добиться такого поведения или это тот самый? Если это так, то как я могу это сделать?
Просто для большего контекста: в BottomSheetScaffold нет параметра нижней панели, такого как topBar, для передачи нижней панели навигации.// нет такого параметра нижней панели, как topBar
Код: Выделить всё
BottomSheetScaffold(
scaffoldState = scaffoldState,
sheetContent = {
// This is where I want to have isExpanded condition to show mini-player or Now Playing screen
MyExpandedPlayerSampleScreen()
// Adding Bottom Navigation Bar here didn't work as expected
},
sheetPeekHeight = 72.dp,
sheetSwipeEnabled = true,
topBar = {
ExitUntilCollapsedLargeTopAppBar(
scrollBehavior = scrollBehavior
)
},
modifier = modifier.nestedScroll(scrollBehavior.nestedScrollConnection),
) { innerPadding ->
FakeListItemsWithState(
paddingValues = innerPadding,
lazyListState = listState,
modifier = Modifier
)
}
Здесь я прикрепил изображение и короткое видео. поведения, которого я хочу достичь.
Я хочу, чтобы нижний лист просматривал необходимое пространство поверх нижней панели навигации и реагировал соответствующим образом с учетом расширения нижнего листа.
Я хочу, чтобы нижняя панель навигации вышла из OnBottomSheetExpand. (например, в YouTube и приложении YouTube Music)
(Для ясности: YouTube использует собственную нижнюю панель. Однако многие современные приложения для музыкальных проигрывателей используют нижнюю панель навигации с нижним листом для достижения этой цели. Макет/поведение.)
Подробнее здесь: https://stackoverflow.com/questions/780 ... pack-compo