Benutzerdefinierte Schriftart als Ressourcen in Android App verwenden

, Author

SHISHIR
SHISHIR

Follow

Aug 13, 2018 – 4 min read

Eines der wirklich interessanten Features für Entwickler führt android 8.0 (API Level 26) führt Fonts in XML ein, was uns erlaubt, Fonts als Ressourcen zu verwenden. Wir können die font-Datei im res/font/-Ordner hinzufügen, um Schriftarten als Ressourcen zu bündeln. Diese Schriftarten werden in der R Datei kompiliert und sind automatisch in Android Studio verfügbar.

Um die Fonts in XML Funktion auf Geräten mit Android 4.1 (API Level 16) und höher zu verwenden, müssen wir die Support Library 26 verwenden. Um Schriftarten als Ressourcen hinzuzufügen, führen Sie die folgenden Schritte im Android Studio aus:

Bildergebnis für android custom font image banner
Custom font in android
  • Klicken Sie mit der rechten Maustaste auf den Ordner res und gehen Sie zu New > Android resource directory. – Das Fenster Neues Ressourcenverzeichnis wird angezeigt.
  • Wählen Sie in der Liste Ressourcentyp die Option font und klicken Sie dann auf OK.
  • Hinweis: Der Name des Ressourcenverzeichnisses muss Schriftart lauten.

Hängen Sie Ihre Schriftdateien im Ordner „font“ ein

  • Hängen Sie Ihre ttf oder otfSchriftarten im Ordner „font“ ein. Die Ordnerstruktur sieht wie folgt aus.

  • Sie können auf eine Schriftartdatei doppelklicken, um die Schriftarten der Datei im Editor anzuzeigen.

Schriftfamilie erstellen

Um eine Schriftfamilie zu erstellen, führen Sie die folgenden Schritte im Android Studio aus:

  • Klicken Sie mit der rechten Maustaste auf den Ordner font und gehen Sie zu Neue > Schriftart-Ressourcendatei. Das Fenster Neue Ressourcendatei wird angezeigt.
  • Geben Sie den Dateinamen ein und klicken Sie dann auf OK. Die neue Schriftart-Ressourcen-XML wird im Editor geöffnet.
  • Schließen Sie jedes Schriftartdatei, Stil- und Gewicht-Attribut im <font>-Element ab. Die folgende XML-Datei veranschaulicht das Hinzufügen von schriftartbezogenen Attributen in der Schriftart-Ressourcen-XML:

Diese Schriftart verwenden

Jetzt können Sie diese Schriftart in Ihrer Anwendung auf folgende Weise verwenden –

  • Die Schriftart direkt in der Layout-Datei verwenden
  • Die Schriftart programmatisch verwenden
  • Schriftart über Stil und App-Thema verwenden (dies ist der beste Weg)

Schriftart direkt in der Layout-Datei verwenden

  • In der Layout-XML-Datei, setzen Sie das Attribut fontFamily auf die Schriftartdatei, auf die Sie zugreifen möchten.
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="@font/roboto_fonts_family"/>

Die Schrift programmatisch verwenden

  • Sie können die Schrift auch programmatisch einstellen.
Typeface typeface = ResourcesCompat.getFont(this, R.font.roboto);
.............or........................
Typeface typeface = getResources.getFont(R.font.roboto);textView.setTypeface(typeface);

Verwenden Sie die Schriftart über Stil und App-Thema

Öffnen Sie die styles.xml und setzen Sie das Attribut fontFamily auf die Schriftartdatei, auf die Sie zugreifen möchten.

# Using the font via app theme....(this is the best way)
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
....
<item name="android:fontFamily">@font/roboto_fonts_family</item>
</style>
-----------------------------------------------------------
# Using the font via style. Now you can add this style wherever you want.
<style name="customfontstyle">
<item name="android:fontFamily">@font/roboto_fonts_family</item>
</style>

Laden Sie Google Fonts für Ihre App herunter

Schritt 1: Wählen Sie eine Textansicht in Ihrer App und klicken Sie auf das Attribut fontFamily unter Attribute im grafischen Layout.

Schritt 2: Wählen Sie unten das "More Fonts…" aus, das den untenstehenden Dialog öffnet. Dann öffnet sich ein neues Fenster, in dem Sie die gewünschte Schriftart aus der Liste auswählen können, z. B. Normal, Fett, Kursiv usw., wie in der folgenden Abbildung gezeigt.

Schritt 4: Jetzt gibt es zwei Optionen:

Schriftart zum Projekt hinzufügen: Schriftarten werden in Ihr Projekt in den Schriftarten-Ordner heruntergeladen (der Schriftarten-Ordner wird automatisch erstellt, wenn er nicht vorher erstellt wurde). Jetzt ist diese Schriftart einsatzbereit. Sie können diese Schriftart verwenden, indem Sie font-family wie zuvor erstellen.

Herunterladbare Schriftart erstellen: Dies ist eine weitere spannende Funktion der Android-App. Jetzt schreibe ich nicht für diese. Sie können einen schönen Artikel über Create herunterladbare font.

Thanks für das Lesen dieses Artikels zu sehen. Vergessen Sie nicht, Klatschen zu geben, wenn Sie diesen Artikel hilfreich finden. Happy Coding:)

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.