[原創]自定義公曆農曆日期選擇器

公曆農曆日期選擇器android

項目地址:https://github.com/Carbs0126/GregorianLunarCalendargit

android自帶的DatePicker具備日期選擇的功能,可是因爲不一樣的rom可能會對此控件進行深度定製,且擴展性較差,所以若是咱們在本身的程序中使用此控件,極可能會在不一樣的rom上顯示不一樣的效果,這給用戶帶來了很很差的UI體驗。
爲了規避上述弊端,我使用了三個NumberPicker組合的形式來顯示日期。同時爲了兼顧國內的日期使用習慣,我添加了農曆選擇功能。具體功能概述以下:
1.公曆年月日選擇,年月改變時會聯動改變相對應的月日時期顯示,確保公曆日期顯示正確;
2.農曆年月日選擇,一樣會有聯動改變對應日期的效果,確保日期符合農曆曆法,包括閏月、大小月等;
3.公曆農曆互相轉換時,實現無縫切換,如2016年2月29日切換爲農曆則顯示二零一六年一月廿二日,農曆轉公曆一樣效果;
4.顯示範圍爲1901年-2100年,知足大部分使用需求;
5.在1901年與2100年,確保公曆農曆轉換時的邊界限制。github

待完善之處:
1.農曆、公曆轉換時沒有動畫效果;
2.內容上下滑動時沒有添加漸變效果;
3.使用NumberPickerUI可定製性較差;優化

代碼地址見:動畫

https://github.com/Carbs0126/GregorianLunarCalendar圖片

實際運行效果不卡頓,gif格式圖片生成的有問題。get

打算繼續將其優化,主要是放棄使用NumberPicker,而是採用純粹的View,後續會繼續更新。it

相關文章
相關標籤/搜索