4

アプリに約 10 ~ 15 個Activityの やがありFragmentます。私が使用している約 5 つの異なる TypeFaces があります (ほとんどがRobotoバリアントです)。

ほとんどすべてのクラスで、これを行う必要があります。

roboto_light = Typeface.createFromAsset(getActivity().getAssets(),
        "fonts/roboto_light.ttf");
roboto_thin = Typeface.createFromAsset(getActivity().getAssets(),
        "fonts/roboto_thin.ttf");
roboto_regular = Typeface.createFromAsset(getActivity().getAssets(),
        "fonts/roboto_regular.ttf"); 

すべてのクラスが 5 つすべてを使用するわけではありません。1 を使用する人もいれば、4 を使用する人もいれば、3 を使用する人もいれば、 3 の異なる組み合わせを使用する人もいます。

すべてのクラスでこのコードを宣言するのは冗長に思えます。おそらくアプリの起動時に、5つのフォントをすべて一度に宣言でき、ヘルパークラスを使用してそれらを静的に使用できますか?

これを行う必要があるかどうかはわかりません-可能であれば、アプリケーションを拡張するクラスで、または静的に呼び出すことができる通常のクラスで? そして、これはどこで初期化されますか?

4

2 に答える 2