为了让用户有很好的交互体验,减少输入次数,就做了这么一个滑动取值器,
默认有小时和分钟两种选项,当然还可以自定义选取数值
最初的设计是使用多个简单控件的组合,随后却发现效果非一般地差
最终使用了不停重绘的方式使其变得顺手和流畅
效果如下图
包含的功能有:
1.默认小时分钟刻度选择
2.相关动作的监听器
3.代码移动标尺,含动画
4.绘制小刻度开关
5.气泡提醒开关
6.自定义刻度值
......
下载地址: 控件&演示
==========Bug修复==========
~>2012-12-18 :changeDefaultType()方法中对markBg添加Null判断,防止第一次加载显示刻度报空
~>2013-01-10 :onLayout()的错误使用导致气泡提示位置不对,通过getLocationOnScreen()修复
==========待优化==========
~>刻度两端未对齐问题