半圆扇子增长效果

先看效果:


0


实现思路:

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


自定义view

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

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


1


画半圆:

根据canvas.drawArc画半圆

2


画扇形:

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


3


对外设置半径和数据

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



最后增长效果

暂时使用Thread和Handler进行增长

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

不喜勿喷谢谢。。。

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容