Jetpack compose 带圆角的 DropdownMenu
Jetpack compose DropdownMenu With rounded Corners
你好,我不知道如何在 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")
}
}
},
)
这给了我
但是我需要这样的东西,它是四舍五入的。
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")
}
}
}
你好,我不知道如何在 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")
}
}
},
)
这给了我
但是我需要这样的东西,它是四舍五入的。
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")
}
}
}