1. 添加依赖
implementation 'com.android.support:support-v4:28.0.0'
2. CircularProgressDrawable 中方法及说明
private void circularProgress(Context context) {
ImageView imageView = findViewById(R.id.imageView);
CircularProgressDrawable circularProgressDrawable = new CircularProgressDrawable(context);
// 设置绘制进度弧长
circularProgressDrawable.setStartEndTrim(0,300);
// 设置样式
circularProgressDrawable.setStyle(CircularProgressDrawable.LARGE);
// 设置边界
// circularProgressDrawable.setBounds(0,0,5,5);
// 设置环形的宽度
circularProgressDrawable.setStrokeWidth(10f);
// 设置环形的节点显示(Paint.Cap.ROUND即圆角)
circularProgressDrawable.setStrokeCap(Paint.Cap.ROUND);
// 设置环形的半径(控制环形的尺寸)
circularProgressDrawable.setCenterRadius(50f);
// 启用箭头
circularProgressDrawable.setArrowEnabled(true);
// 设置箭头的尺寸
circularProgressDrawable.setArrowDimensions(20, 20);
// 在箭头的尺寸上缩放倍数, 如果没有设置尺寸则无效
circularProgressDrawable.setArrowScale(2f);
// 判断是否在运行中
circularProgressDrawable.isRunning();
// 设置透明度
// circularProgressDrawable.setAlpha(0);
// 设置背景颜色
// circularProgressDrawable.setBackgroundColor(R.color.colorAccent);
// 设置循环颜色
// circularProgressDrawable.setColorSchemeColors(R.color.colorAccent);
// circularProgressDrawable.setColorFilter();
// 设置选择次数
// circularProgressDrawable.setProgressRotation(10);
imageView.setImageDrawable(circularProgressDrawable);
}
3. 使用
// 运行
circularProgressDrawable.start();
// 停止
circularProgressDrawable.stop();