Fazendo uma classe auxiliar de TypeFace

Eu tenho cerca de 10-15Activityé ouFragmentestá no meu aplicativo. Eu tenho cerca de 5 TypeFaces diferentes que estou usando (principalmenteRoboto variantes).

Em quase todas as classes eu tenho que fazer isso:

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"); 

Nem todas as classes usam todos os cinco. Alguns usam 1, outros usam 4, outros usam 3, enquanto outros podem usar umdiferente combo de 3.

Declarar esse código em todas as classes parece redundante. Todas as 5 fontes podem ser declaradas uma vez, talvez quando o aplicativo for iniciado e, em seguida, eu uso uma classe auxiliar para usá-las estaticamente?

Não tenho certeza se tenho que fazer isso - se possível - em uma classe que estenda o aplicativo, ou apenas uma classe regular que eu possa chamar estaticamente? E onde isso seria inicializado?

questionAnswers(2)

yourAnswerToTheQuestion