【发布时间】:2022-05-25 21:37:44
【问题描述】:
【问题讨论】:
-
在材料设计中使用底页
标签: android android-jetpack-compose bottom-sheet
【问题讨论】:
标签: android android-jetpack-compose bottom-sheet
我们可以使用 ButtomDrawer 和 Surface 在 jetpack compose 中轻松创建。
@Composable
fun RoundedBottomDrawer(){
val scope = rememberCoroutineScope()
val drawerState = rememberBottomDrawerState(initialValue = BottomDrawerValue.Closed)
BottomDrawer(
gesturesEnabled = true, // making scrollable to fit screen
drawerState = drawerState,
drawerBackgroundColor = Color.Transparent, // transparent background
drawerContent = {
Button(onClick = { scope.launch { drawerState.close() } }) {
Text("Close")
}
Spacer(modifier = Modifier.height(16.dp)) // some padding
BottomDrawerSurface()
},
content = {
// outside content
Button(onClick = { scope.launch { drawerState.open() } }) {
Text("Open BottomDrawer")
}
}
)
}
@Composable
fun BottomDrawerSurface() {
Surface(
color = Color.White,
shape = RoundedCornerShape(16.dp, 16.dp, 0.dp, 0.dp)
) {
// your design..
}
}
【讨论】:
在您的情况下,您需要为添加此属性的顶部开始和结束角倒圆:
sheetShape = RoundedCornerShape(topEnd = 16.dp, topStart = 16.dp)
在你的BottomSheetScaffold。
【讨论】: