如何在android中用文本显示圆弧
我需要在android中显示一个带有文本的弧。让我们说文本应该是白色的,因为弧线应该用红色背景填充。我使用如何在android中用文本显示圆弧,android,android-layout,android-widget,Android,Android Layout,Android Widget,我需要在android中显示一个带有文本的弧。让我们说文本应该是白色的,因为弧线应该用红色背景填充。我使用addArc()方法成功地在arc中显示文本,但无法填充arc的背景。我在onDraw()方法中使用了以下代码: path = new Path(); path.addArc(rect, 0, 60); paint6 = new Paint(Paint.ANTI_ALIAS_FLAG); paint6.setStyle(Paint.Style.FILL_AND_STROKE); pai
addArc()
方法成功地在arc中显示文本,但无法填充arc的背景。我在onDraw()方法中使用了以下代码:
path = new Path();
path.addArc(rect, 0, 60);
paint6 = new Paint(Paint.ANTI_ALIAS_FLAG);
paint6.setStyle(Paint.Style.FILL_AND_STROKE);
paint6.setColor(Color.BLACK);
paint6.setTextSize(20f);
paint2.setStrokeWidth(mRadius/2);
paint2.setStrokeCap(Paint.Cap.BUTT);
canvas.drawTextOnPath("Hello", path, 0, 20, paint6);
有人能帮我解决这个问题吗 我自己找到了答案
Paint mPaint = new Paint();
mPaint.setColor(Color.GREEN);
Path mPath = new Path();
mPath.addArc(rect, 0, 60);
mPaint.setStrokeWidth(mRadius/2);
mPaint.setStyle(Paint.Style.STROKE);
canvas.drawPath(mPath, mPaint);
mPaint.setColor(Color.BLUE);
mPaint.setStrokeWidth(mRadius/2);
mPaint.setStyle(Paint.Style.FILL);
mPaint.setTextSize(20);
canvas.drawTextOnPath("Draw ", mPath, 0, 20, mPaint);