一、底部弹窗BottomSheetScaffold
效果图:

@OptIn(ExperimentalMaterialApi::class)
@Composable
fun BottomSheetExample() {
val scaffoldState = rememberBottomSheetScaffoldState()
val bottomSheetState = scaffoldState.bottomSheetState
val scope = rememberCoroutineScope()
BottomSheetScaffold(
scaffoldState = scaffoldState,
sheetContent = {
Column(modifier = Modifier.padding(16.dp).height(300.dp)) {
Text(text = "This is a bottom sheet")
Button(
onClick = {
// 处理按钮点击事件
scope.launch { bottomSheetState.collapse() }
},
modifier = Modifier.padding(top = 16.dp)
) {
Text(text = "关闭")
}
}

本文介绍了JetpackCompose中的两种底部弹窗实现方式:BottomSheetScaffold,可滑动的底部表单,以及ModalBottomSheetLayout,带半透明背景的弹出式面板。展示了如何使用它们来创建和控制弹出内容。
最低0.47元/天 解锁文章
1372

被折叠的 条评论
为什么被折叠?



