0

有什么方法可以加快字体的加载速度,因为我的活动加载速度比以前慢,因为我已经实现了更改字体的代码?我为我的应用程序中的每个活动更改字体并使用 3 种不同的字体。我在资产文件夹中有我的字体。我的代码示例是:

Typeface fontTitle;
static final String fTitle = "MStiffHeiHK-UltraBold.otf";

fontTitle = Typeface.createFromAsset(getAssets(), fTitle);  
txTitle.setTypeface(fontTitle);

等等...谢谢。

4

1 回答 1

0

您可以创建一个处理字体的类,然后在其中使用如下方法:

public static Typeface getFont(Context context) {
    if(mFont != null) {
        return mFont;
    } else {
        mFont = Typeface.createFromAsset(context.getAssets(), fTitle);
    }
}

您的 mFont 应该是静态的。

为了最小的性能提升,你应该让方法结束,但除此之外,我认为你不能提高速度。

于 2012-08-15T11:39:14.377 回答