![](/img/trans.png)
[英]How to implement BottomSheet in Material 3 Jetpack Compose Android
[英]How i can implement bottomSheet in jetpack compose with three states?
ModalBottomSheetValue
有一个 state HalfExpanded
底部页面在屏幕高度的 50% 处部分可见。 此 state 仅在底页高度超过屏幕高度的 50% 时启用。
因此,您的ModalBottomSheetLayout
的高度应该超过屏幕的一半
我的例子。 请注意此代码height(600.dp)
。 尝试使用这个值
class ComposeActivity7 : ComponentActivity() {
@ExperimentalMaterialApi
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
ComposeTutorialTheme {
val modalBottomSheetState =
rememberModalBottomSheetState(ModalBottomSheetValue.Hidden)
val scope = rememberCoroutineScope()
Scaffold(
floatingActionButton = {
FloatingActionButton(
onClick = {
scope.launch {
modalBottomSheetState.show()
}
}) {
Icon(
Icons.Rounded.Add,
contentDescription = "add"
)
}
}) {
ModalBottomSheetLayout(
sheetState = modalBottomSheetState,
sheetContent = {
MySheet()
}
) {
Text("hello")
}
}
}
}
}
}
@Composable
fun MySheet() {
Column {
Box(
modifier = Modifier
.fillMaxWidth()
.height(600.dp)
)
}
}
结果
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.