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