アプリに約 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つのフォントをすべて一度に宣言でき、ヘルパークラスを使用してそれらを静的に使用できますか?
これを行う必要があるかどうかはわかりません-可能であれば、アプリケーションを拡張するクラスで、または静的に呼び出すことができる通常のクラスで? そして、これはどこで初期化されますか?