我在TextDrawer类中尝试过此方法,但无法正常工作

  try {  titleTypeface = Typeface.createFromAsset(context.getAssets(), "Face Your Fears.ttf");

} catch (Exception e) {
// Pretend that never happened, and use the default font
Log.d(TAG, "TITLE FONT: ");
Log.d(TAG, "default font");
}
titlePaint.setTypeface(titleTypeface);
textPaint.setTypeface(titleTypeface);


有什么建议么 ?

最佳答案

我的TextDrawer构造函数如下所示,对我有用

public TextDrawer(Resources resources, ShowcaseAreaCalculator calculator, Context context) {
    padding = resources.getDimension(R.dimen.text_padding);
    actionBarOffset = resources.getDimension(R.dimen.action_bar_offset);

    this.calculator = calculator;
    this.context = context;

    String fontPath = "fonts/SuperAwesomeFont.ttf";
    Typeface mTypeFace = Typeface.createFromAsset(context.getAssets(),fontPath);

    titlePaint = new TextPaint();
    titlePaint.setAntiAlias(true);
    titlePaint.setTypeface(mTypeFace);

    textPaint = new TextPaint();
    textPaint.setAntiAlias(true);
    textPaint.setTypeface(mTypeFace);
}

07-26 08:32