Android项目中使用进步实现一个环形进度条

  介绍

这期内容当中小编将会给大家带来有关Android项目中使用进步实现一个环形进度条,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

<>强效果图:

 Android项目中使用进步实现一个环形进度条

<强>代码实现:

设置已完成步数和目标步数:

公共空setProgress (int进展){
  这一点。mProgress=进步;
  this.invalidate ();
  }

设置画笔属性:

mPaint.setAntiAlias(真正的);   mPaint.setColor(颜色。xe9 xe9 rgb (0, 0, 0 xe9));   canvas.drawColor (Color.TRANSPARENT);   mPaint.setStrokeWidth (LINE_WIDTH_BG);   mPaint.setStyle (Paint.Style.STROKE);

绘制环形和背景:

画布。drawArc (mRectF、-90、360,假,mPaint);   mPaint.setColor(颜色。x60 xf8 rgb (0, 0, 0 x30));   画布。drawArc (mRectF, -90,((浮动)mProgress/mMaxProgress) * 360,假,mPaint);

绘制步数和单位:

mPaint.setStrokeWidth (TEXT_WIDTH);   字符串文字=stepDone + context.getString (R.string.step_unit);   int textHeight=身高/4;   mPaint.setTextSize (textHeight);   int textWidth=mPaint (int)。measureText(文本,0,text.length ());   mPaint.setStyle (Paint.Style.FILL);   画布。drawText(文本、宽/2 - textWidth/2,高度/2 + textHeight/4, mPaint);

绘制目标步数:

字符串textGoal=??+ stepGoal;
  int textGoalHeight=身高/8;
  mPaint.setTextSize (textGoalHeight);
  int textGoalWidth=mPaint (int)。measureText (textGoal 0 textGoal.length ());
  mPaint.setStyle (Paint.Style.FILL);
  画布。drawText (textGoal宽/2 - textGoalWidth/2,高度/2 + textHeight/2
  + textGoalHeight mPaint); 

上述就是小编为大家分享的Android项目中使用进步实现一个环形进度条了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

Android项目中使用进步实现一个环形进度条