日期选择器,日历选择器,可标记某一天,DatepickerDialog,Tagged calendar
- 单选某一天
- 标记某一天
- 今天之后不可点击(灰色)
- 选择回调(未标记回调)
- 自动记录上一次的选择
- 可限制只显示两个月(默认不限制)
- 设置默认选中选中某一天
To get a Git project into your build:
Add it in your root build.gradle at the end of repositories:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
compile 'com.github.huangdali:DatepickerDialog:v1.0.7'
}
CalendarViewDialog.getInstance()
.init(this)
.addMarks(markDays)
.setLimitMonth(true)
.show(new CalendarView.OnCalendarClickListener() {
@Override
public void onDayClick(Calendar daySelectedCalendar) {
CalendarViewDialog.getInstance().close();
Toast.makeText(MainActivity.this, "选择的天数 : " + DateUtils.getDateTime(daySelectedCalendar.getTimeInMillis()), Toast.LENGTH_SHORT).show();
}
@Override
public void onDayNotMarkClick(Calendar daySelectedCalendar) {
Toast.makeText(MainActivity.this, "当前时间无回放(没有标记)", Toast.LENGTH_SHORT).show();
}
});
private List<Long> markDays = new ArrayList<>();
模拟数据:
for (int i = 0; i < 5; i++) {
markDays.add(System.currentTimeMillis() - i * 24 * 60 * 60 * 1000);
}
v1.0.7 (2018.04.02)
- 【新增】设置默认选中某一天