自定义字体不会在canvas.drawText上更改

时间:2019-05-23 15:30:41

标签: java android fonts paintcomponent

我的画布上有一个得分,当用户收集一颗星时该得分会发生变化。我想将乐谱文本上的字体更改为我的自定义字体,但是运行它时游戏会崩溃。我得到的错误是“ java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法'android.content.res.Resources android.content.Context.getResources()'”

我的问题是,有人知道我缺少什么吗? 我不太确定我要去哪里哪里。 任何帮助将不胜感激。

我的代码:

Paint scorePaint;

  Typeface typeFace = Typeface.createFromAsset(getAssets(), "fonts/PressStart2P-Regular.ttf");

    scorePaint.setTypeface(typeFace);
    scorePaint = new Paint();
    scorePaint.setColor(Color.WHITE);
    scorePaint.setTextSize(70);
    scorePaint.setTextAlign(Paint.Align.LEFT);



canvas.drawText("" + score, 0, 110, scorePaint);

1 个答案:

答案 0 :(得分:0)

“ fonts / PressStart2P-Regular.ttf”签出文件名!可能是其名称不正确,请使用小写字母