DatepickerDialog
日期选择器,日历选择器,可标记某一天,DatepickerDialog,Tagged calendar
Install / Use
/learn @huangdali/DatepickerDialogREADME
DatepickerDialog 
日期选择器,日历选择器,可标记某一天,DatepickerDialog,Tagged calendar
- 单选某一天
- 标记某一天
- 今天之后不可点击(灰色)
- 选择回调(未标记回调)
- 自动记录上一次的选择
- 可限制只显示两个月(默认不限制)
- 设置默认选中选中某一天
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.7'
}
效果图:
初始状态

选中状态

切换月份

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);
}
更新日志
v1.0.7 (2018.04.02)
- 【新增】设置默认选中某一天
Related Skills
node-connect
354.5kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
112.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
354.5kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
354.5kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
