Utilizarea fontului personalizat ca resurse în aplicația Android

, Author

SHISHIR
SHISHIR

Follow

13 august, 2018 – 4 min citește

Una dintre caracteristicile cu adevărat interesante pentru dezvoltatorii android 8.0 (nivel API 26) introduce, Fonturi în XML, care ne permite să folosim fonturile ca resurse. Putem adăuga fișierul font în dosarul res/font/ pentru a grupa fonturile ca resurse. Aceste fonturi sunt compilate în fișierul R și sunt disponibile automat în Android Studio.

Pentru a utiliza caracteristica Fonts in XML pe dispozitivele care rulează Android 4.1 (nivel API 16) și mai sus, trebuie să folosim Support Library 26. Pentru a adăuga fonturi ca resurse, efectuați următorii pași în Android Studio:

Rezultat imagine pentru bannerul de imagine cu fonturi personalizate android
Fonturi personalizate în android
  • Click dreapta pe folderul res și mergeți la New > Director de resurse Android. – Apare fereastra New Resource Directory.
  • În lista Resource type, selectați font, apoi faceți clic pe OK.
  • Notă: Numele directorului de resurse trebuie să fie font.

Adaugați fișierele de font în folderul font

  • Adaugați fonturile ttf sau otf în folderul font. Structura dosarului arată ca mai jos.

  • Puteți face dublu clic pe un fișier de fonturi pentru a previzualiza fonturile din fișier în editor.

Crearea unei familii de fonturi

Pentru a crea o familie de fonturi, efectuați următorii pași în Android Studio:

  • Dați clic dreapta pe dosarul font și accesați New > Font resource file >. Apare fereastra New Resource File (Fișier resursă nou).
  • Introduceți numele fișierului, apoi faceți clic pe OK. Noul XML de resurse de font se deschide în editor.
  • Închideți fiecare fișier de font, stil și atribut de greutate în elementul <font>. Următorul XML ilustrează adăugarea de atribute legate de fonturi în XML de resurse de font:

Utilizați acest font

Acum puteți utiliza acest font în aplicația dvs. în modurile de mai jos –

  • utilizați fontul direct în fișierul de machetare
  • utilizați fontul font programatic
  • utilizați fontul prin intermediul stilului și al temei aplicației (acesta este cel mai bun mod)

Utilizați fontul direct în fișierul de layout

  • În fișierul XML de layout, setați atributul fontFamily la fișierul de font pe care doriți să îl accesați.
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="@font/roboto_fonts_family"/>

Utilizați fontul în mod programatic

  • De asemenea, puteți seta fontul în mod programatic. Pentru a seta fontul în mod programatic, urmați codurile de mai jos.
Typeface typeface = ResourcesCompat.getFont(this, R.font.roboto);
.............or........................
Typeface typeface = getResources.getFont(R.font.roboto);textView.setTypeface(typeface);

Utilizați fontul prin intermediul stilului și al temei App

Deschideți styles.xml, și setați atributul fontFamily la fișierul de font pe care doriți să îl accesați.

# 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>

Download Google Fonts for your App

pasul 1: Selectați o vizualizare de text în aplicația dvs. și faceți clic pe atributul fontFamily sub Attributes în aspectul grafic.

pasul 2: Selectați "More Fonts…" în partea de jos, ceea ce va deschide fereastra de dialog de mai jos. apoi veți vedea că se va deschide o fereastră nouă, acolo puteți tasta pentru fontul necesar și dorit din acea listă, adică) Regular, Bold, Italic etc.. așa cum se arată în imaginea de mai jos.

pasul 4: Acum există două opțiuni:

Add font to project: fonturile vor fi descărcate în proiectul dvs. în folderul font( folderul font va fi generat automat dacă nu a fost creat înainte). Acum acest font sunt gata de utilizare. Puteți utiliza acest font făcând font-family ca înainte.

Create downloadable font: Aceasta este o altă caracteristică interesantă a aplicației Android. Acum nu scriu pentru acest lucru. Puteți vedea un articol frumos despre Crearea fontului descărcabil.

Mulțumesc pentru citirea acestui articol. Nu uitați să dați aplauze dacă găsiți acest articol util. Codare fericită:)

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.