唯客微博客

专注于计算机,嵌入式领域的技术

0%

Jetpack Compose组件-下拉菜单(DropdownMenu)

Jetpack Compose组件-下拉菜单(DropdownMenu)

下拉菜单(DropdownMenu)

2023-01-14 :DropdownMenu组件目前还存在众多问题,不建议使用。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
@Composable
fun DropdownMenu(
// 是否展开
expanded: Boolean,
// 关闭请求回调,点击对话框外部或者按下返回按钮关闭对话框时调用
onDismissRequest: () -> Unit,
// 修饰符
modifier: Modifier = Modifier,
// 对话框位置偏移
offset: DpOffset = DpOffset(0.dp, 0.dp),
// 对话框属性
properties: PopupProperties = PopupProperties(focusable = true),
content: @Composable ColumnScope.() -> Unit
): Unit

@Composable
fun DropdownMenuItem(
// 点击回调
onClick: () -> Unit,
// 修饰符
modifier: Modifier = Modifier,
// 菜单项使能
enabled: Boolean = true,
// 内容边距
contentPadding: PaddingValues = MenuDefaults.DropdownMenuItemContentPadding,
// 点击状态源
interactionSource: MutableInteractionSource = remember { MutableInteractionSource() },
content: @Composable RowScope.() -> Unit
): Unit

显示下拉菜单的框

1
2
3
4
5
6
7
8
9
10
11
@ExperimentalMaterialApi
@Composable
fun ExposedDropdownMenuBox(
// 是否展开
expanded: Boolean,
// 展开状态改变
onExpandedChange: (Boolean) -> Unit,
// 修饰符
modifier: Modifier = Modifier,
content: @Composable ExposedDropdownMenuBoxScope.() -> Unit
): Unit
-------------本文结束感谢您的阅读-------------

本文标题:Jetpack Compose组件-下拉菜单(DropdownMenu)

文章作者:Vinx

发布时间:2023年01月14日 - 14:30

最后更新:2023年09月19日 - 08:41

原始链接:https://blog.vinkvin.com/post/77/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。