【问题标题】:How to set typeface to CustomView's Text in Android? [duplicate]如何在 Android 中将字体设置为 CustomView 的文本? [复制]
【发布时间】:2019-10-22 16:52:28
【问题描述】:

我正在尝试在 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 字体。我怎样才能做到这一点?谢谢。

【问题讨论】:

    标签: java android textview typeface


    【解决方案1】:

    您可以通过这种方式将自定义字体设置为绘画

    Typeface plain = Typeface.createFromAsset(assetManager, pathToFont); 
    Typeface bold = Typeface.create(plain, Typeface.DEFAULT_BOLD)
    Paint paint = new Paint();
    paint.setTypeface(bold);
    

    【讨论】:

      猜你喜欢
      • 2016-03-04
      • 2011-09-10
      • 2014-10-31
      • 1970-01-01
      • 2015-01-27
      • 1970-01-01
      • 2019-04-16
      • 2013-02-13
      • 1970-01-01
      相关资源
      最近更新 更多