介绍
这期内容当中小编将会给大家带来有关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项目中使用进步实现一个环形进度条了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。