Функция rememberTimePickerState
Функция rememberTimePickerState создаёт
TimePickerState для
TimePicker Material3.
Объект сохраняется между перекомпозициями
через remember.
Текущие часы и минуты читают из полей состояния
и передают в параметр state у TimePicker.
Синтаксис
val timePickerState = rememberTimePickerState()
Параметры
| Параметр | Описание |
|---|---|
initialHour |
Час при первом показе, от 0 до 23
в 24-часовом режиме.
|
initialMinute |
Минуты при первом показе, от 0 до 59.
|
is24Hour |
true для 24-часового циферблата,
false для 12-часового с AM и PM.
|
Пример
Давайте создадим состояние с началом в 12:30:
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.TimePicker
import androidx.compose.material3.rememberTimePickerState
class MainActivity : ComponentActivity() {
@OptIn(ExperimentalMaterial3Api::class)
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
val state = rememberTimePickerState(
initialHour = 12,
initialMinute = 30,
is24Hour = true,
)
TimePicker(state = state)
}
}
}
На экране циферблат Material3 с выделением 12 часов и 30 минут.
Смотрите также
-
функция
TimePicker,
которая рисует выбор времени по состоянию -
функция
rememberDatePickerState,
которая хранит дату для календаря -
функция
DatePicker,
которая выбирает дату в сетке месяца -
функция
DatePickerDialog,
которая показывает календарь в диалоге