Я пишу код ModalBottomSheet и хочу удалить верхнюю строку и сделать лист прозрачным. Является ли это возможным?
@OptIn(ExperimentalMaterial3Api::class)
@Composable
fun ModalBottomPopup(
showSheet: Boolean,
onDismissRequest: () -> Unit,
modifier: Modifier = Modifier,
sheetState: SheetState = rememberModalBottomSheetState(
skipPartiallyExpanded = true,
),
shape: Shape = BottomSheetDefaults.ExpandedShape,
containerColor: Color = Color.Transparent,
contentColor: Color = contentColorFor(containerColor),
tonalElevation: Dp = BottomSheetDefaults.Elevation,
scrimColor: Color = Color.Transparent,
dragHandle: @Composable (() -> Unit)? = { BottomSheetDefaults.DragHandle() },
windowInsets: WindowInsets = WindowInsets.displayCutout,
content: @Composable ColumnScope.() -> Unit,
) {
if (showSheet) {
ModalBottomSheet(
onDismissRequest = onDismissRequest,
modifier = modifier,
sheetState = sheetState,
shape = shape,
containerColor = containerColor,
contentColor = contentColor,
tonalElevation = tonalElevation,
scrimColor = scrimColor,
dragHandle = dragHandle,
windowInsets = windowInsets,
) {
content()
}
}
}
Я делаю контейнер, цвет содержимого прозрачным, но это не помогает.





Я скрываю дескриптор перетаскивания следующим образом:
dragHandle: @Composable (() -> Unit)? = { BottomSheetDefaults.DragHandle(color = Color.Transparent) },
Если вы хотите удалить дескриптор перетаскивания, вы можете использовать это:
ModalBottomSheet(
// ...
dragHandle = null,
) {
content()
}