Cómo cambiar la fuente predeterminada de la aplicación de Android?

Quiero hacer una aplicación en un idioma que no sea inglés. Así que necesito las textviews, las cadenas y el brindis para estar en el idioma no inglés. Establecer el tipo de letra para cada texto es engorroso. ¿Hay una manera de establecer una fuente predeterminada? Cuando tengo que referirme a algo en inglés (como la identificación del email) entonces puedo utilizar el método textview.settypeface (xyz).

Hay una biblioteca de grate para fuentes personalizadas en android: fuentes personalizadas

He aquí un ejemplo de cómo usarlo.

En gradle usted necesita poner esta línea:

compile 'uk.co.chrisjenx:calligraphy:2.1.0' 

Y luego hacer una clase que extiende la aplicación y escribir este código:

 public class App extends Application { @Override public void onCreate() { super.onCreate(); CalligraphyConfig.initDefault(new CalligraphyConfig.Builder() .setDefaultFontPath("your font path") .setFontAttrId(R.attr.fontPath) .build() ); } 

}

Y en la clase de actividad poner este método antes onCreate:

 @Override protected void attachBaseContext(Context newBase) { super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase)); 

Y lo último en tu archivo de manifiesto escribe así:

 <application android:name=".App" 

Y cambiará toda la actividad a tu fuente !. ¡Es sencillo y limpio!

Usted puede lograr esto en principalmente 3 maneras. Una manera sería crear un TextView personalizado y referir que en todas partes, es decir:

  public class TypefacedTextView extends TextView { public TypefacedTextView(Context context, AttributeSet attrs) { super(context, attrs); Typeface typeface = Typeface.createFromAsset(context.getAssets(), fontName); setTypeface(typeface); } } 

Y dentro de View.xml

 <packagename.TypefacedTextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Hello"/> 

Otra forma, es utilizar la poderosa biblioteca de Calligraphy en github. mira esto

Y por último, puede anular los valores predeterminados con sus propias fuentes, vea esto

  • ¿Qué tipos de archivos de fuentes soporta Android?
  • Determinación de la selección del tamaño de fuente del usuario
  • Android: añadir helvetica neue fuente en la aplicación
  • Android conjunto Roboto fuente con negrita, cursiva, regular, ... (algo así como familia de fuentes personalizadas)
  • Fuente personalizada para Android listview
  • ¿Dónde debo colocar el archivo de fuentes en los recursos de Android?
  • Cómo configurar Gujarati palabra conjunta en Android?
  • Anti-alias en Android correctamente?
  • Libgdx en android no puede detectar fuentes GDX
  • Tamaño físico de la fuente en puntos en Android
  • React Native: La personalización de la fuente se hace diferente en Android e iOS
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.