在Canvas android中绘制有边框的文本

Add*_*dev 21 java android android-layout

我想在Canvas中画一些类似于:

在此输入图像描述

我怎么能做边界效果?谢谢

Sam*_*uel 49

绘制文本两次.首先使用填充颜料绘制文本,如下所示:

Paint fillPaint = new Paint();
fillPaint.setColor(Color.MAGENTA);
canvas.drawText(.... fillPaint);
Run Code Online (Sandbox Code Playgroud)

然后用这样的笔划再次绘制它:

Paint stkPaint = new Paint();
stkPaint.setStyle(Style.STROKE);
stkPaint.setStrokeWidth(8);
stkPaint.setColor(Color.WHITE);
canvas.drawText(.... stkPaint);
Run Code Online (Sandbox Code Playgroud)

  • 我经历了所有答案,这是最好的.但是我建议在'`drawText(...,TextPaint)之前``drawText(...,StrokePaint)`** (4认同)