Files
AndroidJetpack/Jetpack-Compose-Playground/docs/material/modaldrawer.md
T
2026-07-15 16:57:36 +08:00

1.4 KiB

ModalDrawer

With a ModalDrawer you can create a navigation drawer.

=== "Default"

<img src ="{{ site.images }}/material/modaldrawer/modaldrawerClosed.png" height=100 width=300 />

=== "With Drawer open"

<img src ="{{ site.images }}/material/modaldrawer/ModaldrawerOpened.png" height=100 width=300 />
@Composable
fun ModalDrawerSample() {
    val drawerState = rememberDrawerState(DrawerValue.Closed)
    val scope = rememberCoroutineScope()

    ModalDrawer(
        drawerState = drawerState,
        drawerContent = {
            Column {
                Text("Text in Drawer")
                Button(onClick = {
                    scope.launch {
                        drawerState.close()
                    }
                }) {
                    Text("Close Drawer")
                }
            }
        },
        content = {
            Column {
                Text("Text in Bodycontext")
                Button(onClick = {

                    scope.launch {
                        drawerState.open()
                    }

                }) {
                    Text("Click to open")
                }
            }
        }
    )
}

See also:

  • Official Docs
  • [Full Example Code]({{ site.samplefolder }}/material/modaldrawer/ModalDrawerSample.kt)