Функция DropdownMenuItem
Функция DropdownMenuItem рисует строку
внутри DropdownMenu.
Текст или иконку передают в text,
действие при выборе - в onClick.
Часто в onClick закрывают меню
и обновляют состояние через
mutableStateOf.
Синтаксис
DropdownMenuItem(
text = { Text("abcde") },
onClick = { /* action */ },
)
Параметры
| Параметр | Описание |
|---|---|
text |
Лямбда с подписью пункта, обычно composable Text.
|
onClick |
Вызывается при нажатии на пункт меню. |
enabled |
Если false, пункт серый и не нажимается.
|
leadingIcon |
Необязательная иконка слева от текста. |
Пример
Давайте добавим один пункт в открытое меню:
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.material3.DropdownMenu
import androidx.compose.material3.DropdownMenuItem
import androidx.compose.material3.Text
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
var expanded by remember { mutableStateOf(true) }
DropdownMenu(
expanded = expanded,
onDismissRequest = { expanded = false },
) {
DropdownMenuItem(
text = { Text("abcde") },
onClick = { expanded = false },
)
}
}
}
}
На экране карточка меню с одной строкой
"abcde", нажатие закрывает меню.
Смотрите также
-
функция
DropdownMenu,
которая задаёт контейнер всплывающего списка -
функция
RadioButton,
которая выбирает вариант на экране -
функция
Checkbox,
которая отмечает отдельный пункт -
функция
Switch,
которая переключает настройку ползунком