您好,我不知道如何在 jetpack compose 1.0.0-beta02
中制作切角菜单。我尝试用表面包裹 while 菜单,但没有用。
TopAppBar(
modifier = Modifier
.statusBarsPadding(),
title = {
Text(text = "Title")
},
actions = {
var menuExpanded by remember { mutableStateOf(false) }
IconButton(onClick = { menuExpanded = true }) {
Icon(Icons.Default.MoreVert, contentDescription = null)
}
DropdownMenu(
expanded = menuExpanded,
onDismissRequest = {
menuExpanded = false
},
) {
DropdownMenuItem(onClick = {}) {
Text("Item 2")
}
}
},
)
给了我什么
但我需要这样的东西,它是四舍五入的。
答案 0 :(得分:5)
使用 1.0.0
(使用 1.0.0-beta07
测试)DropdownMenu
使用的默认形状由
medium
中使用的 shapes
中的 MaterialTheme
属性(检查您的主题)。
val Shapes = Shapes(
small = RoundedCornerShape(4.dp),
medium = RoundedCornerShape(4.dp), //<- used by `DropdownMenu`
large = RoundedCornerShape(0.dp)
)
您可以在主题中更改此值,也可以仅在 DropdownMenu
中覆盖中等形状。
类似的东西:
MaterialTheme(shapes = MaterialTheme.shapes.copy(medium = RoundedCornerShape(16.dp))) {
DropdownMenu(
expanded = menuExpanded,
onDismissRequest = {
menuExpanded = false
}
) {
DropdownMenuItem(onClick = {}) {
Text("Item 2")
}
DropdownMenuItem(onClick = {}) {
Text("Item 3")
}
}
}