资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

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

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

创新互联公司是一家专业提供博乐企业网站建设,专注与成都网站设计、网站建设、成都h5网站建设、小程序制作等业务。10年已为博乐众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。

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如何实现自定义酒店日期选择器
链接URL:http://cdkjz.cn/article/gjojsg.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220