Android: cómo configurar la fuente personalizada para toda la aplicación

He desarrollado una aplicación muy grande y ahora tengo un requisito de tener fuente personalizada para todos los controles en la aplicación. Así que quiero saber la mejor manera de cambiar la fuente en una sola toma. La aplicación tiene más de un diseño XML de cien. Y no puedo cambiar todos los controles a un componente de encargo con la fuente de encargo. Proporcione una solución para cambiar la fuente sin alterar todos los controles en XML.

Haz algo como esto

pacage com.prac; class MyFontedTextView extends TextView { public FontedTextView(Context context) { super(context); init(); } public FontedTextView(Context context, AttributeSet attrs) { super(context, attrs); init(); } public FontedTextView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); init(); } private void init() { String otfName = "MyCustomOtfFileWhichIPutInAssetsFolder.otf"; Typeface font = Typeface.createFromAsset(context.getAssets(), otfName); this.setTypeface(font); } } 

Ahora reemplazar todo esto en el archivo xml de su TextViews

 <com.prac.MyFontedTextView .... instead of <TextView 

Este cambio que tiene que hacer todo para que se aplique

También para el caso del texto del botón. El botón es también subclase de TextView Así que lo mismo puede funcionar para el botón también

Espero que esta ayuda o puede conducir a la solución que está buscando

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.