Android自定義酒店日期選擇器
Android自定義日期區(qū)間選擇器,類(lèi)似于途家等酒店、旅游日期區(qū)間選擇器:
- 重寫(xiě)PopupWindow
- 制定區(qū)間日歷
- 添加日歷日期選中監(jiān)聽(tīng)
- 封裝插件化
- github開(kāi)源
CustomDatePicker
類(lèi)似于途家等酒店日期選擇器,彈出自定義的PopupWindow,監(jiān)聽(tīng)日期選中,返回結(jié)果。代碼已經(jīng)開(kāi)源到GitHub上,提供插件化。 —— [ Wiki ]
Github 地址:CustomHotelCalender
1. 添加依賴(lài):
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)//設(shè)置上一次選中的區(qū)間狀態(tài) .setInitDay(false)//默認(rèn)為true,UI內(nèi)容為共幾天、開(kāi)始、結(jié)束;當(dāng)為false時(shí),UI內(nèi)容為共幾晚、入住、離開(kāi) .setDateOnClickListener(new DatePopupWindow.DateOnClickListener() {//設(shè)置監(jiān)聽(tīng) //點(diǎn)擊完成按鈕后回調(diào)返回方法 @Override public void getDate(String startDate, String endDate, int startGroupPosition, int startChildPosition, int endGroupPosition, int endChildPosition) { startGroup = startGroupPosition;//開(kāi)始月份位置 startChild = startChildPosition;//開(kāi)始對(duì)應(yīng)月份中日的位置 endGroup = endGroupPosition;//結(jié)束月份位置 endChild = endChildPosition;//結(jié)束對(duì)應(yīng)月份中日的位置 String mStartTime = CalendarUtil.FormatDateYMD(startDate); String mEndTime = CalendarUtil.FormatDateYMD(endDate); result.setText("您選擇了:" + mStartTime + "到" + mEndTime); } }).builder();
效果圖:
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。
欄 目:Android
下一篇:android實(shí)現(xiàn)下拉菜單三級(jí)聯(lián)動(dòng)
本文標(biāo)題:Android自定義酒店日期選擇器
本文地址:http://mengdiqiu.com.cn/a1/Android/9139.html
您可能感興趣的文章
- 01-10Android自定義View之繪制圓形頭像功能
- 01-10Android實(shí)現(xiàn)雙擊返回鍵退出應(yīng)用實(shí)現(xiàn)方法詳解
- 01-10android實(shí)現(xiàn)記住用戶名和密碼以及自動(dòng)登錄
- 01-10android實(shí)現(xiàn)簡(jiǎn)單計(jì)算器功能
- 01-10Android 友盟第三方登錄與分享的實(shí)現(xiàn)代碼
- 01-10C++自定義API函數(shù)實(shí)現(xiàn)大數(shù)相乘算法
- 01-10android實(shí)現(xiàn)指紋識(shí)別功能
- 01-10Emoji表情在Android JNI中的兼容性問(wèn)題詳解
- 01-10Android實(shí)現(xiàn)圓形漸變加載進(jìn)度條
- 01-10android開(kāi)發(fā)環(huán)境中SDK文件夾下的所需內(nèi)容詳解


閱讀排行
- 1C語(yǔ)言 while語(yǔ)句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹(shù)的示例代碼(圣誕
- 3利用C語(yǔ)言實(shí)現(xiàn)“百馬百擔(dān)”問(wèn)題方法
- 4C語(yǔ)言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語(yǔ)言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語(yǔ)言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語(yǔ)言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 01-10Android自定義View之繪制圓形頭像功能
- 01-10Android實(shí)現(xiàn)雙擊返回鍵退出應(yīng)用實(shí)現(xiàn)方
- 01-10android實(shí)現(xiàn)簡(jiǎn)單計(jì)算器功能
- 01-10android實(shí)現(xiàn)記住用戶名和密碼以及自動(dòng)
- 01-10C++自定義API函數(shù)實(shí)現(xiàn)大數(shù)相乘算法
- 01-10Android 友盟第三方登錄與分享的實(shí)現(xiàn)代
- 01-10android實(shí)現(xiàn)指紋識(shí)別功能
- 01-10如何給Flutter界面切換實(shí)現(xiàn)點(diǎn)特效
- 01-10Android實(shí)現(xiàn)圓形漸變加載進(jìn)度條
- 01-10Emoji表情在Android JNI中的兼容性問(wèn)題詳
隨機(jī)閱讀
- 01-10C#中split用法實(shí)例總結(jié)
- 01-11Mac OSX 打開(kāi)原生自帶讀寫(xiě)NTFS功能(圖文
- 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什
- 04-02jquery與jsp,用jquery
- 01-10delphi制作wav文件的方法
- 01-11ajax實(shí)現(xiàn)頁(yè)面的局部加載
- 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?
- 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改
- 01-10使用C語(yǔ)言求解撲克牌的順子及n個(gè)骰子
- 01-10SublimeText編譯C開(kāi)發(fā)環(huán)境設(shè)置