#android #kotlin #android-jetpack-compose #bottom-sheet
Вопрос:
Я создал нижний лист в jetpack compose. Но когда нижний лист расширяется, нижний лист за пределами фона не тускнеет, как это обычно происходит с нижними листами. Пожалуйста, помогите.
MyApplicationTestTheme {
ProvideWindowInsets {
BottomSheetScaffold(
scaffoldState = bottomSheetScaffoldState,
sheetShape = RoundedCornerShape(topStart = 30.dp,topEnd = 30.dp),
sheetElevation= 5.dp,
modifier=Modifier.fillMaxHeight(0.95f).fillMaxWidth(),
sheetBackgroundColor=Color.Green,
sheetContent = {
//Bottom sheet content
}, sheetPeekHeight = 0.dp
) {
// Page Content
}
}
}
Комментарии:
1. Вы нашли решение для этого ?
2. @AgentP Нет, я его не нашел. Я предполагаю, что нижний лист Jetpack по умолчанию отличается от предыдущего нижнего листа. Теперь снаружи нижнего листа нет никаких тусклых пятен.
Ответ №1:
Нижний лист не имеет функции затемнения по умолчанию.
Вы можете использовать ModalBottomSheetLayout
или BottomDrawer
добиться такого эффекта. Но ни один из этих макетов не имеет высоты подглядывания, только состояния расширения.
ModalBottomSheetLayout(
sheetState = modalBottomSheetState,
sheetElevation = 8.dp,
sheetContent = {
SheetContent()
}
) {
MainContent(modalBottomSheetState)
}
Или
val drawerState = rememberBottomDrawerState(BottomDrawerValue.Closed)
BottomDrawer(
gesturesEnabled = gesturesEnabled,
drawerState = drawerState,
drawerContent = {
},
content = {
}
)