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:
- 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
oderotf
Schriftarten 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:)