温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Android如何实现自定义酒店日期选择器

发布时间:2021-09-27 11:38:58 来源:亿速云 阅读:138 作者:小新 栏目:编程语言

这篇文章将为大家详细讲解有关Android如何实现自定义酒店日期选择器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

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如何实现自定义酒店日期选择器”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI