具有微调器样式的 Materialdatepicker
Materialdatepicker with a spinner style
使用 android 中的默认 DatePicker class 可以将日期选择器制作成这样的微调器形式:
但是使用 MaterialDesignSpinner 似乎默认情况下没有实现此功能,因为唯一的形式如下所示:
或默认文本视图输入。
materialdesign 是否删除了微调器功能,或者是否有使用 MaterialDatePicker 实现它的方法?
我找不到 MaterialDatePicker 的解决方案,但无论如何我想分享我的解决方案,它适用于我的目的,也可能适用于你的目的:
DatePickerDialog dpd = new DatePickerDialog(this,
AlertDialog.THEME_HOLO_LIGHT,null, 1960, 1, 1);
dpd.getDatePicker().setCalendarViewShown(false);
dpd.show();
这将显示日期选择器对话框的精简版。
您还可以使用:
AlertDialog.THEME_HOLO_DARK
对于深色对话框主题或:
android.R.style.Theme_Holo_Light_Dialog
对话框本身略有不同。
请记住设置 dpd.getDatePicker().setCalendarViewShown(false); 否则还会显示选择器的常规日历部分。
如果您要寻找更多变体,请参阅此 .
使用 android 中的默认 DatePicker class 可以将日期选择器制作成这样的微调器形式:
但是使用 MaterialDesignSpinner 似乎默认情况下没有实现此功能,因为唯一的形式如下所示:
或默认文本视图输入。
materialdesign 是否删除了微调器功能,或者是否有使用 MaterialDatePicker 实现它的方法?
我找不到 MaterialDatePicker 的解决方案,但无论如何我想分享我的解决方案,它适用于我的目的,也可能适用于你的目的:
DatePickerDialog dpd = new DatePickerDialog(this,
AlertDialog.THEME_HOLO_LIGHT,null, 1960, 1, 1);
dpd.getDatePicker().setCalendarViewShown(false);
dpd.show();
这将显示日期选择器对话框的精简版。 您还可以使用:
AlertDialog.THEME_HOLO_DARK
对于深色对话框主题或:
android.R.style.Theme_Holo_Light_Dialog
对话框本身略有不同。
请记住设置 dpd.getDatePicker().setCalendarViewShown(false); 否则还会显示选择器的常规日历部分。
如果您要寻找更多变体,请参阅此