今天,闲着无聊,总觉得IT这个行业要不断的成长学习,所以看了一些自定义view的资料后,决定写一个指示器。
思路:
1.首先画一条指示器的直线,画笔高度设置高一点。大概20吧!因为充满屏幕不好看,所以我x的坐标左右两边都减了50:
2.之后画了直线就要画表示状态的圆了,圆的数量可以自定义,所以我们定义一个变量,不写死,圆的半斤大小也要和线条的高一样,设置20,然后根据线条的宽度以及圆的个数来设置每个圆的距离,以下是代码:
2.画出效果之后就需要处理一些逻辑了,比如显示的文本根据圆点中心显示,文本的坐标是否超过屏幕,动态设置文本内容和指示器下标这些逻辑等等,挺烧脑的,就这个静态的自定义View花了我一天,不过迈出去第一步总是好的,不想老无脑拿着别人写的东西用,自己也应该做一些简单的东西,以下是全部代码:
添加以圆点半斤为中心的文本:
动态设置指示器下标以及内容:
3.演示效果:
网友评论