最近闲来无事,自定义了一个环状进度条,话不多说直接上代码:
公开课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自定义带加载动画效果的环状进度条