Android 日期选择器 可以选择单日期或者双日期(开始日期~结束日期)

废话少说 先上图

单日期

单选日期.png

双日期

选择开始结束日期.png

本文参考了 https://blog.csdn.net/dt235201314/article/details/78678419日期选择
自己优化了一些东西 省掉了很多不需要的代码:
1.使用databingding重写了模块
2.增加单日期选择
3.非选中日期 增加模糊度
4.选中日期 显示上下横线(这个是仿微信小程序的)
5.选中日期的字体 要大于非选中的,更加突出
6.增加日期缓存,再次打开恢复上一次选中的日期

如何使用?

// 添加依赖
implementation 'com.gitee.Pino_W:date-picker:v1.0.2'

单日期

bingding.btn.setOnClickListener(v -> {
            DateSelectDialog.builder(this)
                    .setMinDate(2000)
                    .setMaxDate(2022)
                    .setSingle(true)
                    .setSelectedColor(Color.RED) // 设置选中高亮颜色
                    .setOnListener((startTime, endTime) -> bingding.btn.setText(startTime))
                    .build().show();
        });

双日期

 bingding.btn2.setOnClickListener(v->{
            DateSelectDialog.builder(this)
                    .setMinDate(2000)
                    .setMaxDate(2022)
                    .setSingle(false)
                    .setOnListener((startTime, endTime) -> bingding.btn2.setText(startTime+ "~" + endTime))
                    .build().show();
        });

如果想自己修改ui 直接fork项目,或者直接下载到本地导入modelu 自己修改即可
完整demo传送门 https://gitee.com/Pino_W/date-picker

你可能感兴趣的:(Android 日期选择器 可以选择单日期或者双日期(开始日期~结束日期))