Android自定义带加载动画效果的环状进度条

  

最近闲来无事,自定义了一个环状进度条,话不多说直接上代码:

        公开课CircleProgressView扩展视图{   私人油漆mCirPaint;   私人油漆mArcPaint;   私人油漆mTextPaint;   私人浮动半径=200;   私人int textsize=60;   私人int进步=68;   私人int stokeWidth=10;   私人int circleColor=Color.GRAY;   私人int arcColor=Color.GREEN;   私人输入textColor=Color.BLACK int;   私人int速度=0;   公共CircleProgressView(上下文语境){   超级(上下文);   }      公共CircleProgressView(上下文语境、AttributeSet attrs int defStyleAttr) {   超级(上下文、attrs defStyleAttr);   }      公共CircleProgressView(上下文语境,AttributeSet attrs) {   超级(上下文,attrs);   }      公共空间setRadius(浮动半径){   this.radius=半径;   无效();   }      公共空间setTextSize (int textsize) {   this.textsize=textsize;   无效();   }      公共空间setProgress (int进展){   this.progress=进步;   }      公共空间setStokewidth (int stokeWidth) {   this.stokeWidth=stokeWidth;   无效();   }      公共空间改变颜色(int, int arcColor int circleColor输入textColor) {   this.circleColor=circleColor;   this.arcColor=arcColor;   this.textColor=输入textColor;   无效();   }      公共空间setSpeed (int速度){   this.speed=速度;   }      私人空间init () {   mCirPaint=new油漆();   mCirPaint.setColor (circleColor);   mCirPaint.setAntiAlias(真正的);   mCirPaint.setStyle (Paint.Style.STROKE);   mCirPaint.setStrokeWidth (stokeWidth);      mArcPaint=new油漆();   mArcPaint.setColor (arcColor);   mArcPaint.setAntiAlias(真正的);   mArcPaint.setStyle (Paint.Style.STROKE);   mArcPaint.setStrokeWidth (stokeWidth);      mTextPaint=new油漆();   mTextPaint.setColor(输入textColor);   mTextPaint.setTextSize (textsize);   mTextPaint.setAntiAlias(真正的);   }      @Override   保护空白>   mCircleProgressView=(CircleProgressView) findViewById (R.id.circle_progress);   mCircleProgressView.setProgress(进步);   mCircleProgressView.setRadius (300);   mCircleProgressView.setStokewidth (60);   mCircleProgressView.setTextSize (80);   mCircleProgressView.setColor (Color.GRAY Color.RED Color.BLUE);   mCircleProgressView.setSpeed (20);   之前      

测试效果
  

  

 Android自定义带加载动画效果的环状进度条

  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

Android自定义带加载动画效果的环状进度条