上图: 本文代码GitHub地址
两个重点:
- 属性: ProgressBar的progressDrawable属性,实现圆形进度条
- 进度: ProgressBar的progress添加属性动画,并且addUpdateListener来监听当前进度
代码
- 属性progressDrawable的drawable:
1 | circle_progress_bar.xml |
- ProgressBar布局(当然也可以把ProgressBar拆出来单独使用):
1 | <FrameLayout |
- 给ProgressBar 添加updateListener:
1 | objectAnimatorTop = ObjectAnimator |
使用
- 优点: 实现简单
- 缺点: 如果设定的total progress time相对于ProgressBar max progress比较长的话,会有断断续续的感觉
GitHub地址:
https://github.com/christmasjason/CircleProgressBar
设计模式:
写在最后:
欢迎大家批评指正^_^