具体效果


因为在让进度里面存在别的控件 比如 文本 比如 ImageView
就让整个自定义View实现RelativeLayout 然后根据当前View的长宽来绘制弧形
弧形分为底部全弧度 basePaint 画笔
上面的进度弧度 progressPaint 画笔
初始化 用basePaint 绘制一个底部的进度 100%的弧度
然后 给 新设置的progress加一个动画 跟着动画的过程 来用 progressPaint 来绘制弧度 invalidate()方法通知draw 更新界面 直到动画完成
代码不多 300行左右 感兴趣的 可以看看
Android的加载动画合集
Android开发遮罩层进度控件
Android安卓圆形收缩进度条
Android环形颜色渐变进度条
Android仪表盘样式,圆形,块状进度条
Android健康指数的 齿轮进度条
两个小球旋转的动画,一个清新的Android进度条
一个简单的自定义进度条,支持三种样式
An Android CirclePercentView 圆形进度条 百分比 饼状图
Android圆形图片 周围进度条 类似于音乐播放器的进度
Android通用的进度条
自定义圆形进度条MyCircleProgressBar
Android的加载动画合集
Android开发遮罩层进度控件
Android安卓圆形收缩进度条
Android环形颜色渐变进度条
Android仪表盘样式,圆形,块状进度条
两个小球旋转的动画,一个清新的Android进度条
热门源码