【发布时间】:2021-05-06 22:02:02
【问题描述】:
现在我正在使用 Scaffold() 可组合来创建基本的抽屉布局。然而,抽屉总是相同的大小,但我希望它具有自定义宽度,仅占用屏幕大小的 2/3 和自定义高度,如填充顶部和底部。到目前为止,这是我的代码:
Scaffold(
scaffoldState = state,
topBar = {
TopAppBar(
title = {
SearchBar()
},
navigationIcon = {
IconButton(onClick = {
coroutineScope.launch { state.drawerState.open() }
}) {
Icon(Icons.Default.Menu, contentDescription = null)
}
},
backgroundColor = MaterialTheme.colors.background
)
},
drawerShape = RoundedCornerShape(topEnd = 16.dp, bottomEnd = 16.dp),
drawerContent = { NavigationDrawer(state, coroutineScope) },
content = {
MapScreen(
)
}
)
更改我的可组合函数NavigationDrawer() 中的任何内容都不会改变任何内容。有没有办法在 jetpack compose 中实现这一点?
【问题讨论】:
标签: android android-layout kotlin navigation-drawer android-jetpack-compose