選擇時間日期是大部分專案中都會遇到的功能之一。然而,Android 系統 API 提供的一些控制元件在設計和功能上並不是很完善,如 TimePicker 和 DatePicker 等,很多時候滿足不了我們應用的需求。
這裡給大家分享幾個我曾經在專案中使用過的這方面開源專案。他們都是在 GitHub 網站開源上比較優秀的時間選擇器。要麼在設計上,要麼在功能上,總有一款適合你。
MaterialDateTimePicker
這是我個人比較鍾愛的一款時間日期選擇器。設計風格正如它的名字一般,使用的是 Material Design 樣式,這很符合 Android 平臺對 App 的設計要求。
同時,MaterialDateTimePicker 使用安卓系統框架層程式碼來進行封裝 Library,簡單又熟悉的 API 使用非常人性化。系統最小支援到 4.0 版本。我們平時所使用的共享單車應用 ofo 也是選擇這個開源專案。
GitHub 地址:
github.com/wdullaer/Ma…
android-betterpickers
相比 MaterialDateTimePicker 專案,這款選擇器在功能和設計上稍微豐富一些,系統相容版本更多一些,最小支援 Android 2.3 版本。不過唯一令我擔憂的是,截止目前,在 GitHub 網站專案主頁還遺留有 83 個 Issues 尚待解決,並且作者並沒有很活躍。
GitHub 地址:
github.com/code-troope…
linear-time-picker
據作者介紹,這款選擇器靈感來自於大名鼎鼎的 Timely 產品。一句話,是不是讓你瞬間感覺逼格提升不少。其可定製的 API 也是非常自由,最小支援到 3.0 版本。尤其是那精緻的動畫效果,絕對令你眼前一亮。
GitHub 地址:
github.com/code-mc/lin…
PickView
最後給大家介紹一款已被標記為 DEPRECATED 並停止維護的 PickView 開源專案。為什麼這裡還要介紹 PickView 呢?只因為他很 iOS 化,真正意義上模仿 iOS 系統的滾輪選擇控制元件。別笑,你也許真能用得上。模仿 iOS 而設計或者說與 iOS 共用一套 UI 的 Android App 並不少見,不行也要上。
GitHub 地址:
github.com/brucetoo/Pi…
這一期,給大家整理的 GitHub 網站開源的時間日期選擇器,相信總有一款打動你。看官先彆著急走,GitHub 網站我用於個人收藏整理的 Android 開源專案集,還有更多細小分類,正在一點點壯大。如果你喜歡的話,請留下一個 Star:
關於我:亦楓,部落格地址:yifeng.studio/,新浪微博:IT亦楓
微信掃描二維碼,歡迎關注我的個人公眾號:安卓筆記俠
不僅分享我的原創技術文章,還有程式設計師的職場遐想