Suggerimento rapido personalizza i font Android

Ogni dispositivo Android viene fornito con una raccolta di caratteri standard: Droid Sans, Droid Sans Mono e Droid Serif. Sono stati progettati per essere ottimali per i display mobili, quindi questi sono i tre tipi di carattere con cui si lavorerà la maggior parte del tempo e possono essere disegnati utilizzando una manciata di attributi XML. Potresti, tuttavia, vedere la necessità di utilizzare caratteri personalizzati per scopi speciali. Daremo un'occhiata anche a questo suggerimento rapido.

Attributi stile carattere

Nella sezione seguente esamineremo i diversi attributi XML che è possibile utilizzare per applicare lo stile ai componenti con il testo. Se desideri proseguire, imposta un nuovo progetto Android nel tuo IDE preferito e apri il tuo main.xml file di layout.

carattere tipografico

Come indicato nella panoramica, ci sono tre diversi tipi di carattere predefiniti noti come famiglia di caratteri Droid: sans, monospace e serif. È possibile specificare uno di essi come valore per Android: carattere tipografico attributo nella dichiarazione XML di un componente che supporta lo stile del testo, come TextView. Ecco un esempio di tutti e tre i caratteri tipografici in azione:

      

In aggiunta a quanto sopra, c'è un altro valore di attributo chiamato "normale" che per impostazione predefinita è il carattere sans.

Stile del testo

Il Android: stile di testo l'attributo può essere usato per mettere l'accento sul testo. I valori possibili sono: normale, grassetto, corsivo. Puoi anche specificare grassetto | italico.

 

Dimensione del testo

Android: textSize specifica la dimensione del carattere. Il suo valore deve essere composto da due parti: un numero in virgola mobile seguito da un'unità. Le unità disponibili sono: sp (pixel in scala), px (pixel), dp (pixel indipendenti dalla densità), in (pollici), mm (millimetri). Generalmente è una buona pratica usare il sp unità in modo che le dimensioni possano ridimensionarsi in base alle impostazioni dell'utente.

 

Colore del testo

Il Android: textColor il valore dell'attributo è un valore RGB esadecimale con un canale alfa opzionale, simile a ciò che si trova in CSS e può essere in uno dei seguenti formati:

  • #RGB
  • #ARGB
  • #RRGGBB
  • #AARRGGBB

Puoi anche fare riferimento a una dichiarazione di colore usando @ Colore / color_name.

 

Ombra di testo

Puoi utilizzare tre diversi attributi per personalizzare l'aspetto dell'ombra di testo:

  • Android: shadowColor Colore dell'ombra nello stesso formato di textColor.
  • Android: shadowRadius Raggio dell'ombra specificato come numero a virgola mobile.
  • Android: shadowDx L'offset orizzontale dell'ombra specificato come numero a virgola mobile.
  • Android: shadowDy L'offset verticale dell'ombra specificato come numero a virgola mobile.

I numeri in virgola mobile non hanno un'unità specifica - sono solo fattori arbitrari.

 

Utilizzo di caratteri personalizzati

Infine esamineremo il processo di utilizzo dei caratteri personalizzati. Useremo questo tipo di carattere a scopo dimostrativo. Scaricalo e posiziona il file TTF nella directory ./assets (crealo se non esiste ancora).

Utilizzeremo un file di layout di base con TextView, contrassegnato con un ID di "custom_font" in modo che possiamo accedervi nel nostro codice.

    

Apri il file dell'attività principale e inseriscilo nel metodo onCreate ():

 TextView txt = (TextView) findViewById (R.id.custom_font); Carattere tipografico = Typeface.createFromAsset (getAssets (), "Chantelli_Antiqua.ttf"); txt.setTypeface (font);

Il carattere tipografico la classe contiene un metodo di build statico createFromAsset, che accetta un AssetManager come primo parametro e un percorso per il file nel secondo argomento. Lo stiamo consegnando come asset manager predefinito e il nome del file di font perché si trova nella radice della cartella "assets". Una volta ottenuta un'istanza del nostro carattere tipografico personalizzato, tutto ciò che rimane è una chiamata al metodo setTypeface () di TextView. Semplice, eh? Potrebbe anche essere saggio organizzare i font in una sottodirectory se la directory delle risorse è piena di altri file.

Tuttavia, ci sono alcuni potenziali problemi con i caratteri personalizzati. L'ellissizzazione potrebbe non funzionare correttamente se il carattere non ha un glifo per il carattere di ellissi speciale e l'internazionalizzazione potrebbe non essere supportata, in quanto il carattere dovrebbe gestire qualsiasi lingua che gli utenti potrebbero inserire. Ti consigliamo inoltre di tenere d'occhio la dimensione totale dei tuoi font personalizzati, in quanto può diventare piuttosto grande se utilizzi un sacco di caratteri tipografici diversi.

Conclusione

Questo suggerimento rapido ti ha mostrato le diverse opzioni disponibili per personalizzare i font Droid predefiniti. Hai anche imparato come includere e usare caratteri tipografici personalizzati nella tua applicazione. Ricordati solo di assicurarti che qualsiasi carattere personalizzato che potresti utilizzare abbia una licenza che ti concede il permesso di usarlo per questi scopi!