我正在尝试在 Android 中绘制弧形文本。这是我的CustomView
:
public class GraphicsView extends View {
private static final String MY_TEXT = "xjaphx: Draw Text on Curve";
private Path mArc;
private Paint mPaintText;
public GraphicsView(Context context) {
super(context);
mArc = new Path();
RectF oval = new RectF(50,100,200,250);;
mArc.addArc(oval, -180, 200);
mPaintText = new Paint(Paint.ANTI_ALIAS_FLAG);
mPaintText.setStyle(Paint.Style.FILL_AND_STROKE);
mPaintText.setColor(Color.WHITE);
mPaintText.setTextSize(20f);
}
@Override
protected void onDraw(Canvas canvas) {
canvas.drawTextOnPath(MY_TEXT, mArc, 0, 20, mPaintText);
invalidate();
}
}
我想更改 MY_TEXT 字体。我怎样才能做到这一点?谢谢。
最佳答案
您可以设置自定义字体以这种方式进行绘制
Typeface plain = Typeface.createFromAsset(assetManager, pathToFont);
Typeface bold = Typeface.create(plain, Typeface.DEFAULT_BOLD)
Paint paint = new Paint();
paint.setTypeface(bold);
关于java - 如何在Android中为CustomView的Text设置字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56489949/