通过listview实现自定义TimePicker附带动画效果

本文介绍了一种通过ListView实现自定义TimePicker的方法,包括如何实现循环滚动、滑动动画以及处理不同大小的item。作者强调代码的灵活性,指出不必总是重写视图,而是可以利用已有的谷歌库实现高级效果。文章提供了完整代码链接和交流群信息。
摘要由CSDN通过智能技术生成

通过listview实现自定义TimePicker

转载请注明来源
代码连接
https://github.com/AndroidMsky/MyPickerView

欢迎加安卓开发交流群:308372687(博主尽可能帮助大家)

老规矩先上效果图:

这里写图片描述

看了这个效果图,大家不要疑惑,没错这就是我们常见的listview。次控件没用重写listview的代码,只不过通过一个adapter实现这种高级效果。下面看看具体的分析实现吧。

几个要点:

1.如何实现循环滚动的listview。
2.如何实现滑动动画。
3.如果实现多种不同大小的item。

1.如何实现循环滚动的listview。

思路:把原有的数据已3倍。映射到listview中。通过onScroll方法,不断将滑动的位置返回到中间。比如数据是12345。那么我们的listview数据就是123451234512345。如果我们到了第3个4的位置。那么就回到第2个4的位置。这样就实现了循环。如果数据量够大,我们用3倍,如果特别少那么就可以用5倍甚至7倍来优化滑动循环。
代码:

@Override
    public void onScroll(AbsListView view, int firstVisibleItem,
            int visibleItemCount, int totalItemCount
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值