最近学习了贝塞尔曲线的一些知识,刚好项目中需要实现一个圆形进度,然后就将实现的waveView记录一下。需要使用的知识大概有自定义view、贝塞尔曲线、valueAnimator(属性动画)、Xfermode等。
以下为效果图:
废话不多说,直接上代码这里只是一些重要的代码。如果需要demo可以去下载。
下载地址
首先需要自定义view的属性:
//圆的颜色 //圆的背景色 //水波纹的颜色 //字体的大小 //字体的颜色