【发布时间】:2021-10-19 00:47:04
【问题描述】:
我目前在脚手架上有一个抽屉和一个底栏 此外,抽屉应仅在单击某个活动中的按钮时显示
Scaffold 本身不能成为抽屉类本身的一部分,因为它确实按下了屏幕顶部的按钮,所以我的解决方案是只在 App 的 Startscreen 中使用 Scaffold(也许你有关于这里如何改进?)
无论如何,我现在的问题是,我已经用谷歌搜索了很多,但还没有找到调整抽屉大小的好方法(因为目前它从左到右完全填满了屏幕,但我想制作它,例如只有一半的屏幕)。 我发现调整它大小的一种方法特别令人沮丧,因为它还调整了 Bottombad 的大小,因为它们位于同一个脚手架中。所以我不确定此时要搜索什么,任何帮助将不胜感激。我的代码的重要部分如下所示:
imports ...
class MainActivity : ComponentActivity(){ doing stuff here }
@Composable
fun startScreen() {
//Remembering if the drawer is closed or open
val remScaffState = rememberScaffoldState(rememberDrawerState(DrawerValue.Open))
//To be able to open/close the Drawer
val scope = rememberCoroutineScope()
//Be able to navigate to the clicked View
val navController = rememberNavController()
Scaffold(
modifier = Modifier,
scaffoldState = currentscaffoldState,
drawerBackgroundColor = e.g. blue,
drawerContent = {
Drawer(scope = scope, scaffoldState = current, navController = navController)
},
bottomBar = {Modifiers for the bottomBar}){}
}
【问题讨论】:
标签: android kotlin android-jetpack-compose