Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
170 of 502 menu
◀ ▶

Функция 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,
    которая переключает настройку ползунком
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить