Внутри метода RememberModalBottomSheetState есть параметр SkipPartiallyExpanded. В данном случае это значение будет false, но это не так важно. Меня обычно интересует, как рассчитывается высота состояния PartiallyExpanded (это есть в исходном коде), поскольку я хочу установить минимальную высоту для моего BottomSheet, которая была бы равна высоте PartiallyExpanded
у меня есть код для моего BottomSheet: [code]@Composable @OptIn(ExperimentalMaterial3Api::class) fun BottomSheet( modifier: Modifier = Modifier, isBottomSheetVisible: Boolean, sheetState: SheetState, shape: Shape = RoundedCornerShape(topStart = 12.dp, topEnd = 12.dp), onDismiss: () -> Unit, content: @Composable ColumnScope.() -> Unit ) { if (isBottomSheetVisible) { ModalBottomSheet( modifier = modifier, onDismissRequest = onDismiss, sheetState = sheetState, tonalElevation = 0.dp, shape = shape, dragHandle = null, windowInsets = WindowInsets(0, 0, 0, 0) ) { Column( modifier = Modifier .fillMaxWidth() .padding(start = 16.dp, end = 16.dp, bottom = 30.dp) .navigationBarsPadding() .animateContentSize() ) { Spacer(modifier = Modifier.height(10.dp)) Box( modifier = Modifier .size(height = 4.dp, width = 32.dp) .clip(RoundedCornerShape(100.dp)) .background(almaColorPalette.neutral4) .align(alignment = Alignment.CenterHorizontally) ) Spacer(modifier = Modifier.height(15.dp)) content() } } } } [/code] На экране: [code]val sheetState = rememberModalBottomSheetState() [/code] Внутри метода RememberModalBottomSheetState есть параметр SkipPartiallyExpanded. В данном случае это значение будет false, но это не так важно. Меня обычно интересует, как рассчитывается высота состояния PartiallyExpanded (это есть в исходном коде), поскольку я хочу установить минимальную высоту для моего BottomSheet, которая была бы равна высоте PartiallyExpanded
у меня есть код для моего BottomSheet:
@Composable
@OptIn(ExperimentalMaterial3Api::class)
fun BottomSheet(
modifier: Modifier = Modifier,
isBottomSheetVisible: Boolean,
sheetState: SheetState,
shape: Shape = RoundedCornerShape(topStart = 12.dp,...
Я создаю экран профиля, похожий на экран профиля Snapchat, который включает фоновое изображение профиля и нижний лист, отображающий имя и другие сведения. Я реализовал экран и нижний лист двумя разными способами. Вот фрагменты кода:
Я использую ModalBottomSheet в своем приложении для Android и хочу задать минимальную и максимальную высоту этого листа.
ModalBottomSheet(
onDismissRequest = {
// Do not allow dismiss unless the close button has been clicked
if...
Я использую ModalBottomSheet в своем приложении для Android и хочу задать минимальную и максимальную высоту этого листа.
ModalBottomSheet(
onDismissRequest = {
// Do not allow dismiss unless the close button has been clicked
if...
Мне нужно сначала показать нижний лист в свернутом состоянии. А при пролистывании нижнего листа вверх сначала следует зафиксировать половину высоты экрана. Опять же, при пролистывании вверх он должен расшириться до максимальной высоты экрана. То же...