Функция DatePicker
Функция DatePicker рисует календарь Material3.
Состояние передают параметром state
из rememberDatePickerState.
Выбранная дата лежит в selectedDateMillis
объекта состояния в миллисекундах UTC.
API помечен аннотацией экспериментального Material3,
в активности нужен OptIn
или ExperimentalMaterial3Api.
Синтаксис
DatePicker(state = datePickerState)
Параметры
| Параметр | Описание |
|---|---|
state |
Состояние календаря из
rememberDatePickerState.
Содержит selectedDateMillis.
|
title |
Необязательный заголовок над календарём. |
showModeToggle |
Показывает переключатель между режимом календаря и ввода даты. |
Пример
Давайте покажем календарь с запомненным состоянием:
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.material3.DatePicker
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.rememberDatePickerState
class MainActivity : ComponentActivity() {
@OptIn(ExperimentalMaterial3Api::class)
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
val state = rememberDatePickerState()
DatePicker(state = state)
}
}
}
На экране блок с месяцем, стрелками и сеткой дней, выбранный день подсвечен.
Смотрите также
-
функция
rememberDatePickerState,
которая создаёт состояние календаря -
функция
DatePickerDialog,
которая показывает календарь во всплывающем окне -
функция
TimePicker,
которая выбирает время суток -
функция
OutlinedTextField,
которая вводит дату текстом вручную