前言
前段时间看到了豆瓣FM的音乐播放界面,有一个环形的进度条,非常的好看,于是想了想,为什么不自己做一个呢,于是就开始了自定义的过程
豆瓣FM的播放界面如下图:
功能分析
虽然功能比较简单,但是仍然需要仔细分析
1.图标外还有一圈圆圈,可以设置宽度
2.圆形进度条和进度条底部,可以设置宽度,颜色等
3.内部有一个圆形图片,可旋转
实现思路分析
1.可以设置宽度的圆圈
这个比较容易,直接在onDraw方法中使用canvas绘制即可,当然,在间距和半径的处理上需要仔细,控件本体其实还是一个长方形,我们需要选取较短的那一边作为直径,同时也要处理内部的padd