我目前正在使用MaterialDatePicker,并且由于物料团队没有使用相应的TimePicker,因此我选择使用TimePickerDialog。
val calendarConstraints = CalendarConstraints.Builder().setOpenAt(datetimeAsUTC)
val datePicker: MaterialDatePicker<Long> = MaterialDatePicker
.Builder
.datePicker()
.setSelection(datetimeAsUTC)
.setCalendarConstraints(calendarConstraints.build())
.setTitleText(label)
.build()
datePicker.show(requireFragmentManager(), datePicker.toString())
val timePicker : TimePickerDialog = TimePickerDialog(requireContext(), { _, hour, minute ->
vm.process(event(hour, minute))
},
datetime.value?.hourOfDay ?: 0,
datetime.value?.minuteOfHour ?: 0,
DateFormat.is24HourFormat(requireContext())
)
timePicker.show()
效果不错,但在深色主题下风格却不匹配
这似乎是很多人都会遇到的问题,因此希望有一个简单的解决方案。 我可以自己尝试更改颜色,但是我对此没有太多经验,因此考虑 我不是要寻找自定义外观,而是要与其他应用程序匹配的标准外观,我认为有更好的解决方案。