Функция Checkbox
Функция Checkbox рисует квадратный флажок
Material3 с отметкой или без неё.
Состояние задают параметром checked,
переключение обрабатывают в onCheckedChange.
Значение удобно хранить через
remember
и mutableStateOf.
Синтаксис
Checkbox(
checked = checked,
onCheckedChange = { checked = it },
)
Параметры
| Параметр | Описание |
|---|---|
checked |
true, если флажок отмечен.
|
onCheckedChange |
Лямбда с новым значением после нажатия.
Может быть null, тогда флажок не реагирует.
|
enabled |
Если false, флажок серый и не нажимается.
|
Пример
Давайте покажем отмеченный флажок:
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.material3.Checkbox
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 checked by remember { mutableStateOf(true) }
Checkbox(
checked = checked,
onCheckedChange = { checked = it },
)
}
}
}
На экране флажок с галочкой, нажатие снимает или ставит отметку.
Смотрите также
-
функция
TriStateCheckbox,
которая добавляет неопределённое состояние флажка -
функция
Switch,
которая рисует переключатель вкл и выкл -
функция
RadioButton,
которая выбирает один вариант из группы -
функция
OutlinedTextField,
которая рисует текстовое поле с обводкой