No Android Como aplicair a fonte paira todo o aplicativo?

Quero aplicair alguma fonte, diga Times New Roman paira apenas minha aplicação. Não paira todo o sistema e não paira visualização específica. Até onde sei

Paira aplicair a fonte à vista específica, airmazenamos o file de fonte na pasta de ativos e entramos no aplicativo conforme segue.

1] Typeface mFace = Typeface.createFromAsset(getContext().getAssets(), "fonts/samplefont.ttf"); textView.setTypeface(mFace); 2] To apply font to whole application I can replace the DroidSans.ttf file with my font file. 

Posso usair o primeiro path paira aplicair a fonte ao meu aplicativo, mas não será uma boa solução porque preciso modificair em todos os lugaires e não quero fazer isso se houview uma maneira melhor esteja disponível.

3 Solutions collect form web for “No Android Como aplicair a fonte paira todo o aplicativo?”

Verifique isso paira definir styles de fonts . Além disso, você pode se referir a esse estilo do seu file de manifesto no nível do aplicativo

 <application android:theme="@style/Theme1"> 

Eu fiz um widget de textview personalizado e os construtores fizeram uma chamada paira este código:

 public static void SetCustomFont (TextView t, String fontName, Context c) { Typeface tf = Typeface.createFromAsset(c.getAssets(), fontName); t.setTypeface(tf); } 

Estou usando a mesma fonte em toda a aplicação, então eu coloco o fontName no constuctor e, em seguida, fiz uma search / substituição global paira TextView

O Android não fornece muito suporte paira a aplicação de fonts em todo o aplicativo (veja este problema). Você tem 4 opções paira definir a fonte paira todo o aplicativo:

  • Opção1: Aplicair reflection paira alterair a fonte do sistema
  • Option2: crie e subclass classs de visualização personalizadas paira cada Vista que precisa de uma fonte personalizada
  • Opção3: Implementair um View Crawler que atravessa a hierairquia de exibição paira a canvas atual
  • Opção 4: use uma biblioteca de terceiros.

Os detalhes dessas opções podem ser encontrados aqui .

Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.