Android: Cómo agregar fuentes personalizadas a theme / style / xml

Sé cómo configurar la fuente personalizada a un TextView. Pero, ¿cómo añadir una fuente personalizada a través de tema / estilo / xml?

<?xml version="1.0" encoding="utf-8"?> <resources> <style name="customfontforlistview" parent="@android:style/Widget.ListView"> <item name="android:textColor">#000000</item> <item name="android:typeface">HOW_TO_CUSTOM_FONT</item> </style> </resources> 

Proporcione una solución para esto.

Por lo que sé no hay una buena manera de hacer esto. La mejor alternativa que conozco es crear una subclase sencilla que se parezca a esto:

 public class CustomTextViewNormal extends TextView { public CustomTextViewNormal(Context context) { super(context); init(); } public CustomTextViewNormal(Context context, AttributeSet attrs) { super(context, attrs); init(); } public CustomTextViewNormal(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); init(); } public void init() { Typeface tf = Typeface.createFromAsset(getContext().getAssets(), "fonts/HelveticaNeue.ttf"); setTypeface(tf); } } 

Si lo hace, sólo puede utilizar esta vista de texto personalizado en los diseños xml y que básicamente tienen la misma funcionalidad que un estilo, aunque, sin duda, un poco más descuidado.

  • Cómo utilizar Roboto condesed (o fino) fuente en ICS +?
  • "La tipografía nativa no se puede hacer" sólo para algunas personas
  • Tipo de letra para Android DatePicker
  • Recurso de fuente en Android
  • Presentación de texto de Android TextView vs WebView
  • ¿Dónde debo colocar el archivo de fuentes en los recursos de Android?
  • ¿Son las versiones libremente disponibles de Roboto que se han aumentado con los glifos del emoji?
  • Android: agrega fuentes personalizadas al sistema
  • Cómo cambiar el color y la fuente en ListView
  • Problema al usar una fuente personalizada - "no se puede hacer el tipo de letra nativo"
  • Establecer fuente personalizada en todas las TextViews
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.