想要知道关于更多自定义View的实例,请参考:android自定义View索引
先上个效果图,以免大家跑错地了。
嗯,整个来说呢,除了舍不得充VIP去掉水印之外,其他都挺好的。
下面开始实现我们的效果
看到这样的动画,我们能想到两个东西,一个是绘制一个圆,一个是绘制一个弧度,圆就是这个旋转的线条下面的灰色背景,弧度呢,就是这个旋转的线条。
思路很清晰,绘制一个灰色的圆是和容易的,没啥难度,就不说了,难点在这个弧度。
这家伙,这个弧度到处跑,还长短进行变化,咋办呢?
首先从函数入手,给出绘制弧度的函数:
canvas.drawArc(rect,startAngle,sweepAngle,false,linePaint);
我这里使用的是这个函数,绘制弧度的函数不止一个,我们就说这个。
先说参数,第一个参数指的是这个弧度绘制的范围,是一个Rect,也就是方形,我们给出限制范围即可,第二个参数是弧度绘制的起点,也就是这个弧线从哪个角度开始的,这里需要提一下,android里面角度是顺时针计算的,也就是当 startAngle 为90的时候,正好在最下面,好了,第三个参数意思就是弧度画出的角度,嗯