国际惯例先预览后实现
我们要实现的就是一个段位样式的拖动条,用来做筛选条件用的, 细心的朋友可能会发现微信设置里面有个一个通用字体的设置, 拖动然后改变字体大小;
这个相对比微信那个的自定义view算是一个扩展,因为我们是双向滑动,这个多考虑的一点就是手指拖动的是哪一个滑动块!
我们先看下GIF预览,然后我们今天就一步步实现这个小玩意…
实现步骤
大体思路分四部分;我们一步步来;简单的就一部带过了
拿到我们设置的属性后,初始化我们需要的工具,比如画笔,等
具体的文字绘制,是根据外界传入的数据来绘制的所以细节如下
这个View的核心部分不是绘制,而是计算,描述下我们具体的确定位置的思路
然后我们看下计算的代码:
这个方法可以说是最重要的一个了,
核心的代码全部完毕了,我们看下onTouch里面的处理
大部分的核心的代码就这么多,然后剩下的view写完了就该把回调借口透出给UI 完活了…..