Jetpack Compose组件-抽屉(Drawer)


Jetpack Compose组件-抽屉(Drawer)

底部抽屉(BottomDrawer)

BottomDrawer是一个从底部滑出的界面。

@Composable
@ExperimentalMaterialApi
fun BottomDrawer(
    // 底部抽屉内容
    drawerContent: @Composable ColumnScope.() -> Unit,
    // 修饰符
    modifier: Modifier = Modifier,
    // 底部抽屉状态源
    drawerState: BottomDrawerState = rememberBottomDrawerState(BottomDrawerValue.Closed),
    // 启用手势
    gesturesEnabled: Boolean = true,
    // 底部抽屉形状
    drawerShape: Shape = MaterialTheme.shapes.large,
    // 底部高度(阴影)
    drawerElevation: Dp = DrawerDefaults.Elevation,
    // 底部背景颜色
    drawerBackgroundColor: Color = MaterialTheme.colors.surface,
    // 底部抽屉内容颜色
    drawerContentColor: Color = contentColorFor(drawerBackgroundColor),
    // 底部抽屉打开后,遮罩颜色
    scrimColor: Color = DrawerDefaults.scrimColor,
    content: @Composable () -> Unit
): Unit

模态抽屉(ModalDrawer)

ModalDrawer是一个从左侧滑出的界面。

@Composable
fun ModalDrawer(
    // 抽屉内容
    drawerContent: @Composable ColumnScope.() -> Unit,
    // 修饰符
    modifier: Modifier = Modifier,
    // 抽屉状态源
    drawerState: DrawerState = rememberDrawerState(DrawerValue.Closed),
    // 启用手势
    gesturesEnabled: Boolean = true,
    // 抽屉形状
    drawerShape: Shape = MaterialTheme.shapes.large,
    // 高度(阴影)
    drawerElevation: Dp = DrawerDefaults.Elevation,
    // 抽屉背景颜色
    drawerBackgroundColor: Color = MaterialTheme.colors.surface,
    // 抽屉内容颜色
    drawerContentColor: Color = contentColorFor(drawerBackgroundColor),
    // 抽屉打开后,遮罩颜色
    scrimColor: Color = DrawerDefaults.scrimColor,
    content: @Composable () -> Unit
): Unit

模态底部Sheet(ModalBottomSheetLayout)

@Composable
@ExperimentalMaterialApi
fun ModalBottomSheetLayout(
    // sheet内容
    sheetContent: @Composable ColumnScope.() -> Unit,
    // 修饰符
    modifier: Modifier = Modifier,
    // sheet状态源
    sheetState: ModalBottomSheetState = rememberModalBottomSheetState(Hidden),
    // 抽屉形状
    sheetShape: Shape = MaterialTheme.shapes.large,
    // 高度(阴影)
    sheetElevation: Dp = ModalBottomSheetDefaults.Elevation,
    // sheet背景颜色
    sheetBackgroundColor: Color = MaterialTheme.colors.surface,
    // sheet内容颜色
    sheetContentColor: Color = contentColorFor(sheetBackgroundColor),
    // sheet打开后,遮罩颜色
    scrimColor: Color = ModalBottomSheetDefaults.scrimColor,
    content: @Composable () -> Unit
): Unit

文章作者: Vinx
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Vinx !
 上一篇
Jetpack Compose组件-惰性列表(LazyColumn.LazyRow) Jetpack Compose组件-惰性列表(LazyColumn.LazyRow)
Jetpack Compose组件-惰性列表(LazyColumn.LazyRow) 惰性列(LazyColumn) 在 LazyListScpoe 中,可以使用以下语句进行操作: item 添加单个列表项 items 添加一
下一篇 
Jetpack Compose组件-导航栏(Navigation) Jetpack Compose组件-导航栏(Navigation)
Jetpack Compose组件-导航栏(Navigation) 底部导航栏(BottomNavigation ) BottomNavigation 为水平方向的导航栏。 @Composable fun BottomNavigat
  目录