刚刚看到一个实现称一样的视图,觉得不错,以后会用到。所以mark一下。
http://blog.csdn.net/ttdevs/article/details/38944799
抄一段人家文章,主要是为了记起来。看到的时候。
遇到一个需求需要实现如下图的效果:
卷尺,通过左右滑动来选择不同的刻度值。这方面的东西以前没弄过,以目前你的能力,想了几种思路都死在了半路上。比如上面的刻度线如何弄,滑动的时候又该如何弄;下面的数字又如何弄;看起来像圆圈的效果该如何弄。时间紧迫,就俩晚上的时间。没有好的思路就参考别人的先吧,说来也巧,两天前刚看过一个日期选择控件,还有以前看的一个仿IPhone滚动控件,效果类似:
本想找作者傲慢的上校交流下,但是时间比较紧,源码都给了也不是很好意思。大致的浏览了下,可能涉及下面几个东西:
1、背景:这个用shape实现。之前有研究过,也用过,但是还没实现过要求的效果;
2、刻度和数字:这个就不要乱想了,直接draw。相对来说还是比较简单的,就是画直线和数字;
3、滚动:滚动的时候不停的重绘实现一个滚动的效果。弄过,但是不确定实现的是啥样的效果;
4、快速滚动:Scroller和VelocityTracker可能是需要用到的东西。几乎完全没弄过,骚年,学习吧(需求的要求中,这个优先级可以最低);
5、需求:刻度的单位是可以变的,比如十格一个单位,或者两格一个单位,在或者可以是任意的(这个前期思路没想好,实现起来就困难了,最后只弄了两种)。
其实,到了这一步基本上就已经可以实现了,看个最终效果先:
下面就一步一步来。在这之前还有个地方要说的,就是控件的接口:对外提供一个方法实现控件初始化和接收控件选择的值:显示的单位,最大值,最小值,当前值,回调接口。有了这些,先从最难的入手。首先,实现刻度和数字,并可以滑动。这个地方很关键,每个人有每个人的思路,而且思路的好坏直接影响到后面对不同单位的实现。目前的思路是根据当前显示的数值mValue,从控件中间向两边画刻度线,滑动的时候同时改变显示的值mValue,不足最小刻度的四舍五入:
分享到:
相关推荐
android滚轮,可实现日期,文字,时间滚动选择
自定义滚轮选择器,底部弹出
android 滚轮选择器(城市级联、时间)
android仿IPHONE滚轮控件实现及源码分析
挺好的 android 滚轮日期选择 测试demo 供初学者学习参考
类似于iOS WheelView的滚动抽奖结果显示,用于小型抽奖现场抽奖码的滚轮显示,有完整的demo和自己修改后用于实际项目中的例子
Android滚轮控件,基于ListView实现,可以自定义样式。 特征 支持自定义滚轮样式 支持common和holo两种皮肤 支持文本和图文混排两中数据模版 支持循环显示数据 支持补充项添加附加文本 支持设置滚轮刻度 支持联动...
一个android基于ListView实现的滚轮选择器,简简单单一个class就行了,当然效果还有写不足,拿去用的话要根据自己的要求优化下
滚轮式时间、地市联动选择器,修改自android开源项目wheel。 本项目来源于https://github.com/lenonwang/WheelPickerofwanglei。转载请注明。
Android滚轮时间选择器(四种选择模式,年月日时分,年月日,时分,月日时分),蓝白风格,控件含确认和取消按钮
仿ios时间选择器,实现滚动选择时间日期
android滚轮时间省份选择,android仿照ios滚轮,选择时间省份,特效
qt for android实现鼠标滚轮事件, 显示缩小或放大的倍数,为众多QT开发者提供可以在android环境中实现缩小,放大图片等
android 滚轮选择省市,类似于ios的风格,滚动选择时间的dialog与这个选择省市的基本差不多,可以复用,代码比较老了,未做及时维护
android实现仿ios的滚轮滚动效果
从真实项目中提取出来的,Android省市区三级联动滚轮选择组件,基于开源组件Android-wheel来实现,效果非常不错,可以直接拿去用。
可自己修改样式,颜色。
实现滚轮效果,选择地址、设置时间和密码等,代码完整可运行。
可以同时显示日期加时间,或者只显示日期
项目中直接抽取出来 5分钟集成使用,有依赖JAR 不是studio项目 减少阅读转换的成本跟精力 省市区数据来源本地XML文件 要1分是因为我也要下别人的学习 有GIF加载需要的可以搜索我上传相关gif的资源学习使用 ...