Sfat rapid Lucrul cu fonturi personalizate în Android O

Prima previzualizare a dezvoltatorului Android O este aici!

În această serie, ne uităm la unele dintre funcțiile de actualizare UI pe care puteți începe să le experimentați astăzi, prin previzualizarea Android O Developer.

În primul sfat, v-am arătat cum să configurați dezvoltarea dvs. pentru a susține această previzualizare timpurie O și cum să creați text care să se scadă automat și să se scadă automat pentru a se potrivi cu configurația actuală a ecranului. În acest sfat, vom analiza modul în care Android O este pe cale să facă lucrul cu fonturi personalizate o experiență fără probleme.

Adăugarea de fonturi personalizate în proiectul dvs.

Ați vrut vreodată să faceți o anumită piesă de text să iasă în evidență? Sau poate ați fost convins că un font personalizat ar fi modalitatea perfectă de a adăuga o personalitate suplimentară aplicației dvs.?

Deși există multe beneficii pentru utilizarea fonturilor personalizate, lucrul cu ele în Android a fost în mod tradițional o experiență dureroasă, care necesită fie să utilizați o bibliotecă, fie să creați un personalizat Vedere

Din fericire, lucrul cu fonturile personalizate din Android este pe cale să devină mult mai ușor, deoarece fonturile personalizate sunt setate să devină un tip de resursă complet susținut în Android O. Aceasta înseamnă că adăugarea unui font personalizat în aplicația dvs. va fi la fel de simplă precum adăugarea oricărei alte resurse , cum ar fi imagini și text.

Pentru a urmări împreună cu acest tutorial, veți avea nevoie de câteva fișiere de fonturi pe care le puteți adăuga la proiectul Android O pe care l-am creat în prima parte.

Android O acceptă ambele .OTF (OpenType) și .ttf (TrueType). Există o mulțime de site-uri web care oferă astfel de tipuri de fonturi gratuit, deci petreceți câteva minute în căutarea pe Google până când găsiți un font care vă place.

Deoarece experimentăm doar noile caracteristici ale sistemului Android O, nu contează în mod special ce tip de fonturi să utilizați, dar când căutați fonturi pentru a fi utilizate în versiuni de producție ale aplicației, atunci ar trebui mereu verificați termenii și condițiile fonturilor. Doar pentru că o resursă este gratuită pentru a descărca nu înseamnă automat că nu există restricții cu privire la modul în care puteți utiliza și redistribui această resursă, așa că întotdeauna verificați imprimarea fină!

De asemenea, trebuie să luați în considerare scopul, conținutul și publicul țintă al aplicației dvs., deoarece diferite fonturi transmit diferite mesaje. Dacă proiectați o aplicație pentru a ajuta oamenii să-și completeze declarațiile fiscale, atunci audiența dvs. ar putea încerca să ia în serios sfatul financiar și juridic al aplicației dvs. dacă este difuzat într-un font ciudat și ciudat!

După ce ați găsit un font cu care doriți să lucrați, descărcați și dezarhivați-l. În acest moment, ar trebui să verificați numele fișierului fontului pentru caractere nevalide - în esență, orice nu este minuscul a-z, 0-9 sau un subliniere. Încercați să includeți orice alte caractere, iar Android Studio va afișa o eroare de îndată ce încercați să faceți referire la acea resursă.  

După ce aveți fișierul (fișierele) de fonturi, veți avea nevoie de unde să le stocați:

  • Faceți clic dreapta pe proiectele dvs. app / res și selectați Nou> Directorul resursei Android.
  • Deschideți meniul derulant și selectați font.
  • introduce font dupa cum Nume de fișier.
  • Clic O.K.
  • Trageți și plasați fișierul (fișierele) de fonturi în noul dvs. res / font pliant.

Utilizarea fonturilor personalizate

Aveți posibilitatea să aplicați un font personalizat pentru text utilizând noul Android: fontFamily Atributul XML:

De asemenea, puteți adăuga fonturi personalizate la orice stiluri pe care le-ați creat în aplicație:

Dacă doriți să utilizați în mod programat fonturi personalizate, puteți prelua un font personalizat folosind getFont (int) metoda, de exemplu:

import șiroid.support.v7.app.AppCompatActivity; import android.os.Bundle; importă android.widget.LinearLayout; import șiroid.widget.TextView; import &roid.widget.LinearLayout.LayoutParams; import șiroid.graphics.Typeface; clasa publica MainActivity extinde AppCompatActivity @Override protejat void onCreate (Bundle savedInstanceState) super.onCreate (savedInstanceState); LinearLayout linearLayout = nou LinearLayout (acest lucru); TextView ProgrammaticallyTextView = TextView nou (acesta); ProgrammaticallyTextView.setText ("Acesta este un text"); // Scrieți fontul personalizat // Typeface typeface = getResources () getFont (R.font.doublefeature); ProgrammaticallyTextView.setTypeface (typeface); linearLayout.addView (ProgrammaticallyTextView); this.setContentView (linearLayout, noi LinearLayout.LayoutParams (LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); 

Crearea unei familii de fonturi

Uneori, puteți dezarhiva un folder de fonturi și să descoperiți mai multe versiuni ale aceluiași font, cum ar fi o versiune în versiune italică, sau fonturi cu diferite greutăți și grosimi.

Dacă utilizați mai multe versiuni ale aceluiași font, atunci este posibil să doriți să le grupați împreună într-o familie de fonturi. O familie de fonturi este în esență un fișier XML dedicat unde definiți fiecare versiune a fontului, împreună cu atributele de stil și greutate asociate.

Pentru a crea o familie de fonturi:

  • Asigurați-vă că ați adăugat toate fișierele de fonturi în proiectul dvs. res / font pliant.
  • Faceți clic dreapta pe proiectele dvs. res / font , apoi selectați Nou> Fișier de resurse pentru fonturi.
  • Dați acestui fișier un nume, apoi faceți clic pe O.K.
  • Deschideți acest fișier XML și definiți toate versiunile diferite ale acestui font, împreună cu atributele de stil și greutate, de exemplu:
 http://schemas.android.com/apk/res/android ">    

Apoi puteți să trimiteți oricare dintre fonturile din această familie utilizând Android: fontFamily atribut. De exemplu:

android: fontFamily = "@ font / doublefeature_bold"

Nu uita să testezi!

În timp ce este ușor să vă dați drumul cu noi caracteristici, nu treceți peste bord cu fonturi personalizate! UI-urile consistente sunt mai ușor de navigat și de înțeles, iar în cazul în care aplicația dvs. comută în mod constant între fonturi, atunci utilizatorii dvs. pot ajunge să acorde mai multă atenție modului în care textul dvs. arată, mai degrabă decât ceea ce este spune.

Dacă includeți fonturi personalizate în proiectul dvs., atunci este important să testați modul în care acest font reda într-o gamă largă de configurații de ecran diferite, deoarece prioritatea dvs. de vârf ar trebui să fie întotdeauna să vă asigurați că textul dvs. este ușor de citit.

Concluzie

În acest sfat, v-am arătat cum să creați un text mai elegant și unic prin adăugarea de fonturi personalizate la proiectele dvs. În postarea finală din această serie, vom schimba accentul nostru de la text la imagini, pentru că vă arăt cum să creați icoane de lansare adaptive care să-și adapteze automat forma pentru a se potrivi cu dispozitivul curent.

Între timp, verificați câteva dintre celelalte tutoriale ale noastre pentru dezvoltarea aplicațiilor Android!

Cod