Je veux définir une police personnalisée à tous textviews dans mon App.I utilisés ci-dessous le codecomment définir la police personnalisée pour une application entière dans lollipop
public static void overrideFont(Context context, String defaultFontNameToOverride, String customFontFileNameInAssets)
{
try
{
final Typeface customFontTypeface = Typeface.createFromAsset(context.getAssets(),customFontFileNameInAssets);
Field defaultFontTypefaceField = Typeface.class.getDeclaredField(defaultFontNameToOverride);
defaultFontTypefaceField.setAccessible (true);
defaultFontTypefaceField.set(null,customFontTypeface);
}
catch (Exception e)
{
Log.e("getMessage",e.getMessage());
e.printStackTrace();
//Log.e("Can not set custom font " + customFontFileNameInAssets + " instead of " + defaultFontNameToOverride);
}
}
et appeler la méthode comme ci-dessous
TypefaceUtil.overrideFont(this, "DEFAULT", getTypeFace());
TypefaceUtil.overrideFont(this, "MONOSPACE", getTypeFace());
TypefaceUtil.overrideFont(this, "SERIF", getTypeFace());
TypefaceUtil.overrideFont(this, "SANS_SERIF", getTypeFace());
ce code de travail dans android avant android 5 bon mais il ne fonctionne pas en sucette. Je recherche beaucoup mais je ne trouve rien.
Vous devez également mettre en œuvre comme ' - serif-
monospaces' –