Open NUmeroAndDev opened 4 years ago
MaterialDatePicker.Builder.datePicker().build().apply {
addOnPositiveButtonClickListener { time ->
// do something
}
}.show(supportFragmentManager, "Tag")
MaterialDatePicker#Builder で日付選択、範囲選択、カスタムを選択できる
SingleDateSelector
を生成して渡している RangeDateSelector
を生成して渡している 調査中
DateSelector
の select にセットすればできそうだが、アクセスする方法が見当たらない…
SingleDateSelector
、RangeDateSelector
がライブラリからしか呼び出せない(回避可能) DateSelector
を外からセットする方法がない(コンストラクタ、customDatePicker
が private)materialCalendarFullscreenTheme
の style を Builder#setTheme
に渡す
MaterialDatePicker.Builder.datePicker()
.setTheme(R.style.ThemeOverlay_MaterialComponents_MaterialCalendar_Fullscreen)
.build()
// attr から取得してセットする方法もある
Builder#setTitleTextResId
に string のテキストリソースを渡す
CalendarConstraints
に Start と End をセットする
MaterialDatePicker.Builder.datePicker()
.setCalendarConstraints(
CalendarConstraints.Builder().apply {
setStart(Month.create(2019, Calendar.JANUARY))
setEnd(Month.create(2019, Calendar.AUGUST))
}.build()
)
.build()
Link