Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android

Respuesta
 
Herramientas
  #1  
Viejo 19/03/16, 16:45:45
Array

[xs_avatar]
karrax karrax no está en línea
Usuario poco activo
 
Fecha de registro: mar 2016
Mensajes: 4
Tu operador: Movistar

Cambiar tipo de letra o fuentes

Hola:

He probado la tecnica de

Código:
Typeface typeFace=Typeface.createFromAsset(getAssets(),"fonts/Yanone.ttf");
y es verdad que funciona, pero el problema que le veo es que hay que aplicarselo a cada view que contenga alguna letra.

Existe alguna manera de mediante un codigo cambiar la fuente de toda la aplicación?

Gracias
Responder Con Cita


  #2  
Viejo 19/03/16, 16:52:01
Array

[xs_avatar]
kriogeN kriogeN no está en línea
Colaborador/a
· Votos compra/venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Tu operador: Vodafone
No, lo único que puedes hacer es crear una clase que herede de la View que quieres usar y que cambie el tipo de letra en su constructor. Luego usar esa View en lugar de la original.

Aunque lo anterior es muy mala técnica, hay cosas de los Themes que sólo se aplican en las Views originales y no en las heredadas, supongo que porque lo hará por reflexión, aún así una cagada por parte de Google.

Como alternativa puedes crear una Activity y un Fragment que en sus "Create" respectivos establezcan el tipo de letra en cada View que contengan (haciendo una búsqueda jerárquica y si el tipo coincide ejecutando el método sobre él)

El tipo de letra también se puede establecer en el Theme, pero sólo si es un tipo de letra del sistema, si es uno incluido en los assets no se puede hacer (otra cagada por parte de Google)
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android



Hora actual: 06:30:26 (GMT +1)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2026 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /