Android自定义View之圆形进度条总结
最近撸了一个圆形进度条的开源项目,算是第一次完完整整的使用自定义 View 。在此对项目开发思路做个小结,欢迎大家 Star 和 Fork。 该项目总共实现了三种圆形进度条效果 CircleProgress:圆形进度条,可以实现仿 QQ 健康计步器的效果,支持配置进度条背景色、宽度、起始角度,支持进度条渐变 DialProgress:类似 CircleProgress,但是支持刻度 WaveProgress:实现了水波纹效果的圆形进度条,不支持渐变和起始角度配置,如需此功能可参考 CircleProgress 自行实现。 先上效果图,有图才好说。 CircleProgress 效果图 DialProgress 和 WaveProgress 效果图 恩,那么接下来,就来讲讲怎么实现以上自定义进度条的效果。 圆形进度条 圆形进度条是第一个实现的进度条效果,用了我大半天的时间,实现起来并不复杂。 其思路主要可以分为以下几步: View 的测量 计算绘制 View 所需参数 圆弧的绘制及渐变的实现 文字的绘制 动画效果的实现 首先,我们要测量出所绘制 View 的大小,即重写 onMeasur...