先看效果:
实现思路:
自定义View,确定圆心中心点的坐标,利用canvas.drawArc方法画圆弧,来改变半径的大小实现增长幅度的改变
自定义view
在·onDraw设置圆心坐标,假如不设置半径就是getWidth()/2,
判断扇形个数来分配角度,也可以根据传入的数值大小来改变角度的所占比
画半圆:
根据canvas.drawArc画半圆
画扇形:
根据所求出的每份扇形的角度,加合算出起始角度
对外设置半径和数据
可以由外进行设置每一个圆弧的半径
最后增长效果
暂时使用Thread和Handler进行增长
其他代码就不发了。。。新手第一次发很紧张。。。
不喜勿喷谢谢。。。
附上github地址:https://github.com/wangzhuliang/Wangfan