半圆扇子增长效果

先看效果:


0


实现思路:

自定义View,确定圆心中心点的坐标,利用canvas.drawArc方法画圆弧,来改变半径的大小实现增长幅度的改变


自定义view

在·onDraw设置圆心坐标,假如不设置半径就是getWidth()/2,

判断扇形个数来分配角度,也可以根据传入的数值大小来改变角度的所占比


1


画半圆:

根据canvas.drawArc画半圆

2


画扇形:

根据所求出的每份扇形的角度,加合算出起始角度


3


对外设置半径和数据

可以由外进行设置每一个圆弧的半径



最后增长效果

暂时使用Thread和Handler进行增长

其他代码就不发了。。。新手第一次发很紧张。。。

不喜勿喷谢谢。。。

附上github地址:https://github.com/wangzhuliang/Wangfan

你可能感兴趣的:(半圆扇子增长效果)