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