Ich möchte, dass eine App eine benutzerdefinierte Schriftart zum Rendern von Text enthält, diese lädt und dann mit Standardelementen wie StaticText verwendet. Ist das möglich?
77
Ja, Sie können, Sie können es nur nicht in XML-Layouts definieren. Sie müssen es jedes Mal dynamisch verwenden. Überprüfen Sie dieses Tutorial zum Beispiel .
Für den Fall, dass der Link tot ist, hier eine Zusammenfassung der Dinge:
times.otf
Holen Sie sich eine Referenz von TextView mit so etwas:
TextView tv = (TextView) findViewById(R.id.myCustomTVFont);
Holen Sie sich Ihre Schriftart aus dem Asset-Ordner:
Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/times.otf");
Machen Sie Ihre TextView großartig:
tv.setTypeface(tf);
Ab Android 8.0 (API-Level 26) können Sie Schriftarten in XML verwenden. Siehe die Dokumentation hier .
quelle
Sie können auch in diesem Thread nachsehen , um benutzerdefinierte Schriftarten für alle Ansichten in Ihrer Aktivität festzulegen.
quelle