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 に答える