ncalendar
日历样式的日期选择控件,基于NCalendar做了封装 参考:https://github.com/yannecer/NCalendar
该组件已经集成至豫电助手主包中 ncalendar.aar 集成步骤:
1.从ncalendar.aar中提取ncalendar.jar
2.复制ncalendar.jar到插件module的providedlibs目录中,sync project
3.恭喜,你已集成完毕!
使用方法:
1.日期选择(包含时间)
NCalendar.newInstance(this).show(new NCalendar.OnDateSelectedListener() {
@Override
public void onDateSelect(Date date, String dateStr) {
//如果需要带时分秒,则使用DateUtil.getYYMMddHHMMSS格式化;如果使用yyyy-MM-dd 2021-10-11这种格式则直接取dateStr即可。
String yymMddHHMMSS = DateUtil.getYYMMddHHMMSS(date);
tv.setText(yymMddByDate);
}
}, new NCalendar.OnInitListener() {
@Override
public void onInit(MonthCalendar monthCalendar) {
monthCalendar.setDateInterval("1999-01-01","2020-12-31");//设置日期区间![demo](https://user-images.githubusercontent.com/18377025/136760168-53401b33-b484-4194-9bdf-d33d308a92ef.png)
monthCalendar.jumpDate("2020-10-01");//设置默认选中日期
}
});
2.时间选择
//NCalendar.showTimePicker(activity,类型:年月日时分/年月日/年月/月日/时分,弹窗时是否半透明背景,本透明的程度:0-1之间的小数,回调)
NCalendar.showTimePicker(mActivity, TimePicker.TYPE_ALL,true,0.6f, new TimePicker.OnTimeSelectListener() {
@Override
public void onTimeSelect(TimePicker timePicker, Date date) {
ToastUtils.showShortToast(DateUtil.getYYMMddHHMMSS(date));
}
});