android日期选择器DatepickerDialog
程序员文章站
2022-06-07 10:39:51
...
android日期选择器DatepickerDialog
最新版见github地址:https://github.com/huangdali/DatepickerDialog
日期选择器,日历选择器,可标记某一天,DatepickerDialog,Tagged calendar
- 单选某一天
- 标记某一天
- 今天之后不可点击(灰色)
- 选择回调(未标记回调)
- 自动记录上一次的选择
- 可限制只显示两个月(默认不限制)
- 使用简单(几行代码集成)
尊重原创,转载请注明出处: http://blog.csdn.net/qq137722697
How to
To get a Git project into your build:
Step 1. Add the JitPack repository to your build file
Add it in your root build.gradle at the end of repositories:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Step 2. Add the dependency
dependencies {
compile 'com.github.huangdali:DatepickerDialog:v1.0.6'
}
效果图:
初始状态
选中状态
切换月份
DMEO
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();
}
});
markDays格式
private List<Long> markDays = new ArrayList<>();
模拟数据:
for (int i = 0; i < 5; i++) {
markDays.add(System.currentTimeMillis() - i * 24 * 60 * 60 * 1000);
}
上一篇: 老年人吃什么增强抵抗力和免疫力?儿女们要多看一下!
下一篇: spring mvc(四)返回json