Autore Topic: Font app  (Letto 263 volte)

Offline wlf

  • Utente normale
  • ***
  • Post: 367
  • Respect: +8
    • Mostra profilo
  • Dispositivo Android:
    Xperia
Font app
« il: 20 Ottobre 2014, 12:02:21 CEST »
0
Stavo provando a cambiare i font dell'App e sorgono tutta una serie di problemi ... :(

Codice: [Seleziona]
Typeface tf = Typeface.createFromAsset(getAssets(), "pipperofont.ttf");
TextView tv=(TextView) findViewById(R.id.text);
tv.setTypeface(tf);

Il primo problemino è che per ogni widget di testo devo assegnare il mio Typeface; se ho più activity e magari ho delle listview con un adapter e una riga personalizzata devo invervenire "ovunque". Idem per i settings  ...
Ci sarebbe il modo per cambiare il font di tutta l'App, settings inclusi?

Ho provato a cambiare il font anche dell'ActionBar:

Codice: [Seleziona]
            int actionBarTitle = Resources.getSystem().getIdentifier("action_bar_title", "id", "android");
            TextView actionBarTitleView = (TextView) getWindow().findViewById(actionBarTitle);
            if(actionBarTitleView != null){
                actionBarTitleView.setTypeface(tf);
                actionBarTitleView.setTextSize(24);
            }

Il codice viene eseguito nella onCreate(),
In questo caso mi viene cambiato il font ma al lancio dell'app vedo apparire la schermata con background bianco con il titolo con il font originale dopo di che viene sostituito immediatamente con quello desiderato ... :(
Ottengo quindi uno sgradevolissimo effetto che mi scoraggia a cambiare il font dell'ActionBar. :(

Considerando le difficoltà ed effetti indesiderati immagino che il cambio dei font sia altamente "sconsigliato" ...