现在的位置: 首页 > 编程语言 > 正文

Android自定义酒店日期选择器

2020年02月18日 编程语言 ⁄ 共 1394字 ⁄ 字号 评论关闭

Android自定义日期区间选择器,类似于途家等酒店、旅游日期区间选择器:

重写PopupWindow制定区间日历添加日历日期选中监听封装插件化github开源

CustomDatePicker

类似于途家等酒店日期选择器,弹出自定义的PopupWindow,监听日期选中,返回结果。代码已经开源到GitHub上,提供插件化。 —— [ Wiki ]

Github 地址:CustomHotelCalender

1. 添加依赖:

Step 1.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 { implementation 'com.github.atuan07:CustomHotelCalender:V1.0.2' }

2.使用方法:

private int startGroup = -1;//全局量private int endGroup = -1;private int startChild = -1;private int endChild = -1; ... new DatePopupWindow .Builder(MainActivity.this, Calendar.getInstance().getTime(), view)//初始化 .setInitSelect(startGroup, startChild, endGroup, endChild)//设置上一次选中的区间状态 .setInitDay(false)//默认为true,UI内容为共几天、开始、结束;当为false时,UI内容为共几晚、入住、离开 .setDateOnClickListener(new DatePopupWindow.DateOnClickListener() {//设置监听 //点击完成按钮后回调返回方法 @Override public void getDate(String startDate, String endDate, int startGroupPosition, int startChildPosition, int endGroupPosition, int endChildPosition) { startGroup = startGroupPosition;//开始月份位置 startChild = startChildPosition;//开始对应月份中日的位置 endGroup = endGroupPosition;//结束月份位置 endChild = endChildPosition;//结束对应月份中日的位置 String mStartTime = CalendarUtil.FormatDateYMD(startDate); String mEndTime = CalendarUtil.FormatDateYMD(endDate); result.setText("您选择了:" + mStartTime + "到" + mEndTime); } }).builder();

效果图:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

以上就上有关Android自定义酒店日期选择器的相关介绍,要了解更多日期, Android, 选择器内容请登录学步园。

抱歉!评论已关闭.