我正在尝试加载自定义字体,如下所示:

private Paint customFont18;
customFont18 = new Paint();
customFont18.setTextSize(18);
Typeface fontFace = Typeface.createFromAsset(getAssets(), "FONT.TTF");
customFont18.setTypeface(fontFace);

getassets失败,原因如下:
-The method getAssets() is undefined for the type MyClass
-assetManager cannot be resolved to a variable

我有什么问题?我见过这样的例子,但没有一个在我的情况下有效。
提前谢谢。

最佳答案

getAssets()是一种上下文方法。如果您的类不是活动,则需要将上下文传递给它,然后对其调用getAssets()

public myClass(Context myContext) {
    Typeface typeface = Typeface.createFromAsset(myContext.getAssets(), "FONT.TTF");
    ...
}

关于java - 在Android上使用自定义字体,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5195632/

10-12 05:05