Android中基于封装实现滚动样式选择器

第一次接触滚动样式选择器的时候,觉得很是不错,于是在gitHub找了一下,发现了蛮多样式的滚轮式选择器,但是大多都不够简洁。于是我在原有的基础上做了修改和封装,同时也增加了一些东西,好了,话不多说,咱们开始进入正题吧。
一,时间选择器。时间选择器可以支持最多六级的选择,就是我们所说的年、月、日、时、分、秒,满足自定义设置起止滚动时间,满足自定义样式布局,同时也设置了监听回调,方便使用,优化代码结构。
这是作者的源码截图

Android中基于封装实现滚动样式选择器_第1张图片
图片.png

这是我在作者的基础之上做的封装

Android中基于封装实现滚动样式选择器_第2张图片
图片.png

这是实际的效果图

Android中基于封装实现滚动样式选择器_第3张图片
QQ图片20171013160523.jpg

二,条件选择器。这一个是我在作者源码的基础上添加上去的,方便使用,可塑性强,同样也支持自定义属性和布局。使用方便,只需要传递数据集合即可,至于监听回调封装之类的我都帮你写好啦。
这是封装之后的代码

Android中基于封装实现滚动样式选择器_第4张图片
图片.png

这是我写的实际运用效果

Android中基于封装实现滚动样式选择器_第5张图片
QQ图片20171013160534.jpg

三,城市选择器。这种应该使用的是最多的,所以我在Demo分别用两种不同的方式来实现的。数据源的来源不同,实现原理也不相同。但是不管那种方式都同样支持自定义属性,自定义布局,都同样做了封装,都同样方便使用。
封装后的代码就这么几句,调用也只是三两行代码的问题

Android中基于封装实现滚动样式选择器_第6张图片
图片.png

这是实际效果图,两种不同的样式

Android中基于封装实现滚动样式选择器_第7张图片
QQ图片20171013160516.jpg

Android中基于封装实现滚动样式选择器_第8张图片
QQ图片20171013160528.jpg

四,强调说明。以上的控件均是基于他人的开源框架之上,做的二次封装,目的只是方便使用,提高开发效率。本人的代码也并没有打包成库,喜欢的人可以去看看我写的Demo源码, https://github.com/lucky-you/SelctorCityOrTime ,当然喜欢原作者的项目的也可以由此前去查看, https://github.com/Bigkoo/Android-PickerView 。

你可能感兴趣的:(Android中基于封装实现滚动样式选择器)