ich eine benutzerdefinierte Schriftart für alle Textviews in My app.I festlegen möchten unten Code verwendetwie in Lutscher benutzerdefinierte Schriftart für gesamte Anwendung setzen
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);
}
}
und rufen Methode wie unten
TypefaceUtil.overrideFont(this, "DEFAULT", getTypeFace());
TypefaceUtil.overrideFont(this, "MONOSPACE", getTypeFace());
TypefaceUtil.overrideFont(this, "SERIF", getTypeFace());
TypefaceUtil.overrideFont(this, "SANS_SERIF", getTypeFace());
dieser Code funktioniert in Android vor android 5 gut, aber es funktioniert nicht in Lollipop. Ich suche viel, aber ich finde keine Dinge.
Sie sollten auch wie implementieren '' –