我正在尝试加载自定义字体,如下所示:
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/