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

Функция RangeSlider

Функция RangeSlider рисует шкалу Material3 с двумя ползунками для начала и конца интервала. Пара чисел передают в value типа ClosedFloatingPointRange, обновление ловят в onValueChange. Диапазон шкалы задаёт valueRange. Состояние хранят через remember и mutableStateOf.

Синтаксис

RangeSlider( value = range, onValueChange = { range = it }, )

Параметры

Параметр Описание
value Текущий интервал: меньшее и большее значение ползунков.
onValueChange Лямбда с новым интервалом при перетаскивании.
valueRange Допустимые пределы для обоих ползунков.
steps Число дискретных шагов между минимумом и максимумом.

Пример

Давайте выберем интервал между 20 и 80 на шкале до 100:

import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.material3.RangeSlider 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 range by remember { mutableStateOf(20f..80f) } RangeSlider( value = range, onValueChange = { range = it }, valueRange = 0f..100f, ) } } }

На экране шкала с двумя ползунками и закрашенным отрезком между ними, каждый ползунок двигается отдельно.

Смотрите также

  • функция Slider,
    которая выбирает одно число одним ползунком
  • функция Switch,
    которая переключает режим вкл и выкл
  • функция RadioButton,
    которая выбирает один вариант из группы
  • функция DatePicker,
    которая выбирает дату в календаре Material3
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить