Android自定義時(shí)間滾動(dòng)選擇器PickerView Dialog
正好現(xiàn)在項(xiàng)目到了測試階段疟呐,想想也有一段時(shí)間沒寫博客了。
兩個(gè)星期前东且,接到新增信用卡模塊的需求启具。在寫到綁定信用卡的時(shí)候,有一個(gè)還款提醒功能
先上圖:
就是這樣的一個(gè)滾動(dòng)選擇器珊泳,網(wǎng)上開源控件那么多鲁冯,就不重復(fù)造輪子了,于是乎“Google一下色查,你就知道了”薯演。
ok,用不了幾分鐘秧了,找到一個(gè)比較類似我的需求的PickerView跨扮,好,就是它了验毡。
閱讀一番衡创,原來作者是用畫出來的,嗯厲害米罚。到我的工程中接了進(jìn)去钧汹,寫好后跑起來一看,perfect录择! 非常感謝作者為我節(jié)省了時(shí)間精力拔莱,這也是我寫博客的初衷。
接著就是抗壓環(huán)節(jié)隘竭,經(jīng)過一番測試塘秦,發(fā)現(xiàn)當(dāng)我設(shè)置默認(rèn)的還款日為1號(hào)或者28號(hào)時(shí),選中的還款日上或者下方的日期就沒有顯示动看,當(dāng)你滑動(dòng)的時(shí)候數(shù)據(jù)還是會(huì)上下滾動(dòng)尊剔,但其缺口還是沒顯示。
帶著問題我仔細(xì)的看了一遍源碼菱皆,原來是設(shè)置進(jìn)去的mCurrentSelected 為數(shù)組的頭或尾時(shí)须误,其上或下的條目就不會(huì)繪制了挨稿,計(jì)算的位置是對的,只是沒繪制數(shù)據(jù)京痢。
于是我找到繪制上下條目時(shí)做限制的地方就擴(kuò)容了數(shù)據(jù)的頭和尾奶甘,當(dāng)其繪制的時(shí)候,在空白的地方繪制頭數(shù)據(jù)和尾數(shù)據(jù)祭椰。
ok臭家,就是這樣非常好用的控件。如果你的需求也有同樣或者類似的功能方淤,那么恭喜你钉赁,拿去不謝!
項(xiàng)目地址:https://github.com/LeRothschild/SelectRepaymentDateDialog