什么是 Scaffold?Jetpack Compose

38

我想知道Jetpack Compose中的Scaffold是什么,有一个带BottomAppBar的例子可以吗?请问有人能够帮忙吗?Scaffold

1个回答

50

Scaffold 允许您使用基本的Material Design布局结构实现UI。 Scaffold 为最常见的顶级Material组件(例如TopAppBarBottomAppBarFloatingActionButtonDrawer)提供插槽。

类似于:

   val scaffoldState = rememberScaffoldState()
   // Create a coroutineScope for the animation
   val coroutineScope = rememberCoroutineScope()


    Scaffold(
        scaffoldState = scaffoldState,
        drawerContent = { Text("Drawer content") },
        bottomBar = {
            BottomAppBar(cutoutShape = CircleShape) {
                IconButton(
                    onClick = {
                        coroutineScope.launch { scaffoldState.drawerState.open() }
                    }
                ) {
                    Icon(Icons.Filled.Menu, contentDescription = "....")
                }
            }
        },
        floatingActionButton = {
            ExtendedFloatingActionButton(
                text = { Text("Action") },
                onClick = { /* .... */ }
            )
        },
        floatingActionButtonPosition = FabPosition.Center,
        isFloatingActionButtonDocked = true,
        content = { innerPadding ->
            //....
        }
    )

在这里输入图片描述


需要脚手架来在UI端创建骨架结构,但是脚手架总是必要的吗?我们在哪些情况下使用或不使用? - NewPartizal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接