Autore Topic: Font personalizzati Sansung, predisporre un font forzate da codice  (Letto 481 volte)

Offline mambu

  • Utente normale
  • ***
  • Post: 167
  • Respect: +1
    • Mostra profilo
  • Sistema operativo:
    Windows 7
0
Ciao a tutti, ho sviluppato un app per la mia azienda e ci siamo accorti che nei telefoni samsung dove l'utente può settare il proprio font personalizzato la view ci si scombina tutta.
La mia domanda è se esiste un modo  per impostare un font arbitrario scelto da me anche se l'utente personalizza il font del suo device.

Grazie mille!;)

Offline LinkOut

  • Utente normale
  • ***
  • Post: 272
  • Respect: +38
    • Mostra profilo
  • Dispositivo Android:
    Xiaomi Mi5
Re:Font personalizzati Sansung, predisporre un font forzate da codice
« Risposta #1 il: 23 Aprile 2014, 10:11:56 CEST »
0
Si certo che esiste... puoi definirlo tu in ogni TextView

Codice (XML): [Seleziona]
android:fontFamily="sans-serif"              // roboto regular for 4.1+
android:fontFamily="sans-serif-light"     // roboto light for 4.1+
android:fontFamily="sans-serif-condensed" // roboto condensed for 4.1+
android:fontFamily="sans-serif-thin"      // roboto thin for 4.2+

Così facendo l'app userà solo il tuo font... (Per esempio in questo caso il classico Roboto)

PS: La modifica del font la si può fare su tutti i device android :)

Offline mambu

  • Utente normale
  • ***
  • Post: 167
  • Respect: +1
    • Mostra profilo
  • Sistema operativo:
    Windows 7
Re:Font personalizzati Sansung, predisporre un font forzate da codice
« Risposta #2 il: 23 Aprile 2014, 10:14:46 CEST »
0
un modo per settarlo su tutti in automatico non esiste proprio? sarebbe molto faticoso farlo per ogni singolo textview O:-)

Offline LinkOut

  • Utente normale
  • ***
  • Post: 272
  • Respect: +38
    • Mostra profilo
  • Dispositivo Android:
    Xiaomi Mi5
Re:Font personalizzati Sansung, predisporre un font forzate da codice
« Risposta #3 il: 23 Aprile 2014, 10:17:07 CEST »
0
Se usi android studio basta fare un replace all
Codice (XML): [Seleziona]
<TextViewcon
Codice (XML): [Seleziona]
<TextView
               android:fontFamily="sans-serif-condensed"
Per esempio :)

Offline mambu

  • Utente normale
  • ***
  • Post: 167
  • Respect: +1
    • Mostra profilo
  • Sistema operativo:
    Windows 7
Re:Font personalizzati Sansung, predisporre un font forzate da codice
« Risposta #4 il: 23 Aprile 2014, 14:48:13 CEST »
0
no, non sembra così facile. Ho provato come hai detto ma ho avuto solo molti errori perché non esiste il parametro fontfamily, forse ho una distribuzione minima troppo vecchia

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Font personalizzati Sansung, predisporre un font forzate da codice
« Risposta #5 il: 23 Aprile 2014, 15:21:59 CEST »
0
Puoi usare questa libreria:
https://github.com/chrisjenx/Calligraphy

Offline mambu

  • Utente normale
  • ***
  • Post: 167
  • Respect: +1
    • Mostra profilo
  • Sistema operativo:
    Windows 7
Re:Font personalizzati Sansung, predisporre un font forzate da codice
« Risposta #6 il: 23 Aprile 2014, 15:30:16 CEST »
0
grazie, vedrò cosa riesco a ricavarne:)

Offline MasterChief

  • Utente junior
  • **
  • Post: 83
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    OnePlus X
  • Sistema operativo:
    windows 10
Re:Font personalizzati Sansung, predisporre un font forzate da codice
« Risposta #7 il: 23 Aprile 2014, 18:13:36 CEST »
0
Io per le mie app carico un file .ttf in una cartella chiama "font" dentro un'altra chiamata "assets" poi creo una variabile di tipo String che contiene il percorso al file, poi una di tipo Typeface che è il font da applicare. Infine ad ogni view interessata faccio view_nome.setTypeface(nome_Typeface). So che è laborioso perché va fatto per ogni view però almeno è intuitivo e una volta fatto via codice non ci pensi più. Ti metto un esempio di codice per chiarezza  :-)

Codice (Java): [Seleziona]
TextView text_1;
public String fontNumberPath = "font/DS-DIGIT.TTF";
public Typeface fontNumber;
fontNumber = Typeface.createFromAsset(getAssets(), fontNumberPath);
text_1.setTypeface(fontNumber); // text_1 avrà il font fornito dalla variabile fontNumberPath

io faccio sempre un metodo setMyFont() dove li applicoa tutte le view il .setTypeface così so dove andare in caso di modifiche  :-)
spero di esserti stato utile  :-)

Offline teskio

  • Moderatore globale
  • Utente normale
  • *****
  • Post: 387
  • Respect: +118
    • Github
    • Google+
    • Mostra profilo
    • Skullab
  • Dispositivo Android:
    Cubot GT99 / SurfTab Ventos 10.1
  • Play Store ID:
    Skullab Software
  • Sistema operativo:
    windows 7 / ubuntu 12.04
Re:Font personalizzati Sansung, predisporre un font forzate da codice
« Risposta #8 il: 24 Aprile 2014, 17:53:09 CEST »
0
Oppure crei uno stile personalizzato e lo applichi all'intera applicazione.
Styles and Themes | Android Developers