一个好用的日期选择器工具库
androidstudio 使用 在bulid.gradle 中添加依赖
implementation('cn.qqtheme.framework:WheelPicker:1.5.5') { exclude group: 'com.android.support' }
使用起来非常简单
年月日类型
DatePicker picker = new DatePicker(this, DatePicker.YEAR_MONTH_DAY); picker.setGravity(Gravity.BOTTOM); picker.setCanceledOnTouchOutside(true); picker.setUseWeight(true); // picker.setTopPadding(ConvertUtils.toPx(this, 10)); picker.setRangeStart(1900, 1, 1); picker.setRangeEnd(year, 12,30); picker.setSelectedItem(year,month, day); picker.setResetWhileWheel(false); picker.setOnDatePickListener(new DatePicker.OnYearMonthDayPickListener() { @Override public void onDatePicked(String year, String month, String day) { tvBirthday.setTextColor(getResources().getColor(R.color.c_333333)); tvBirthday.setText(year+"-"+month + "-" + day); } }); picker.show();
年月类型
DatePicker picker = new DatePicker(this, DatePicker.YEAR_MONTH); picker.setGravity(Gravity.BOTTOM); picker.setCanceledOnTouchOutside(true); picker.setUseWeight(true); // picker.setTopPadding(ConvertUtils.toPx(this, 10)); picker.setRangeStart(2000, 1, 1); picker.setRangeEnd(year, month,1); picker.setSelectedItem(year, month); picker.setResetWhileWheel(false); picker.setOnDatePickListener(new DatePicker.OnYearMonthPickListener() { @Override public void onDatePicked(String year, String month) { tvTime.setText(year + "年" + month + "月" ); choseMonth = month; choseYear = year; } }); picker.show();