1.在xml中插入DatePicker
<DatePicker
android:id="@+id/data_picker"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#FFFFFFFF"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
2.在代码中初始化并调用
在init方法中传入需要初始化显示的年月日
Calendar calendar = Calendar.getInstance();
DatePicker datePicker = findViewById(R.id.data_picker);
datePicker.init(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_YEAR), new DatePicker.OnDateChangedListener() {
@Override
public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
}
});
3. 设置日期的最大值最小值
在需求中选择日期有时会有最大值最小值的要求 在文档中发现有setMaxDate和setMinDate这两个方法分别可以设置最大值和最小值;
PS: 这两个方法需要的时间参数为毫秒级别
4.DatePicker常用属性
android:spinnersShown:是否显示滚轮
android:calendarViewShown:是否显示日历
android:datePickerMode:控件显示方式calendar或spinner
android:calendarTextColor:日历文字颜色
android:startYear:日历开始年份
android:endYear:日历结束年份
android:minDate:日历最小值
android:maxDate:日历最大值