Android自定义时间滚动选择器PickerView Dialog

Android自定义时间滚动选择器PickerView Dialog

正好现在项目到了测试阶段,想想也有一段时间没写博客了。

两个星期前,接到新增信用卡模块的需求。在写到绑定信用卡的时候,有一个还款提醒功能

先上图:


Android自定义时间滚动选择器PickerView Dialog_第1张图片
image.png

就是这样的一个滚动选择器,网上开源控件那么多,就不重复造轮子了,于是乎“Google一下,你就知道了”。

ok,用不了几分钟,找到一个比较类似我的需求的PickerView,好,就是它了。

阅读一番,原来作者是用画出来的,嗯厉害。到我的工程中接了进去,写好后跑起来一看,perfect! 非常感谢作者为我节省了时间精力,这也是我写博客的初衷。

接着就是抗压环节,经过一番测试,发现当我设置默认的还款日为1号或者28号时,选中的还款日上或者下方的日期就没有显示,当你滑动的时候数据还是会上下滚动,但其缺口还是没显示。


Android自定义时间滚动选择器PickerView Dialog_第2张图片
image.png

Android自定义时间滚动选择器PickerView Dialog_第3张图片
image.png

带着问题我仔细的看了一遍源码,原来是设置进去的mCurrentSelected 为数组的头或尾时,其上或下的条目就不会绘制了,计算的位置是对的,只是没绘制数据。

于是我找到绘制上下条目时做限制的地方就扩容了数据的头和尾,当其绘制的时候,在空白的地方绘制头数据和尾数据。

ok,就是这样非常好用的控件。如果你的需求也有同样或者类似的功能,那么恭喜你,拿去不谢!

项目地址:https://github.com/LeRothschild/SelectRepaymentDateDialog

你可能感兴趣的:(Android自定义时间滚动选择器PickerView Dialog)