我的应用中有大约10-15个Activity
或Fragment
。我使用了大约5种不同的字体(主要是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");
并非所有的类都使用五种字体。有些类使用一种,有些使用四种,有些使用三种,而其他一些可能使用不同的三种组合。
在每个类中声明这段代码似乎是多余的。是否可以将这五种字体全部声明一次,例如在应用程序启动时声明,并使用一个帮助类静态地使用它们?
我不确定是否必须在扩展Application的类中执行此操作,或者只需在可以静态调用的常规类中执行即可?这将在哪里初始化?