Tengo un button
creado usando widgets de Android. Quiero configurar la fuente del texto del botón en Helv Neue 67 Med Cond
. ¿Cómo obtener esta fuente y establecerla en el texto del botón en el archivo de diseño de Android?Configuración de la fuente del texto del botón en Android
Respuesta
Primero hay que poner el archivo TTF en la carpeta de activos y luego se puede usar el siguiente código para establecer la fuente personalizada en TextView, misma manera se puede hacer por Button:
TextView txt = (TextView) findViewById(R.id.custom_font);
Typeface font = Typeface.createFromAsset(getAssets(), "Helv Neue 67 Med Cond.ttf");
txt.setTypeface(font);
Se puede utilizar:
android:typeface="yourfont"
Tienes que descargar la fuente Helv Neue 67 Med Cond
y guardarla en la carpeta de activos. dejar que la fuente descargada es myfont.ttf
utilizar el siguiente código para establecer la fuente
Typeface tf = Typeface.createFromAsset(getAssets(), "myfont.ttf");
TextView TextViewWelcome = (TextView)findViewById(R.id.textViewWelcome);
TextViewWelcome.setTypeface(tf);
Gracias Deepak
Android viene con 3 fuentes (Sans, Serif, Monospace)
que puede ser accesado usando android:typeface=”FONT_NAME”
.
Para poder utilizar fuente personalizada, debe utilizar un código como
TextView txt = (TextView) findViewById(R.id.custom_font);
Typeface typeface = Typeface.createFromAsset(getAssets(), "Helv Neue 67 Med Cond.ttf");
txt.setTypeface(typeface);
Algunas preguntas similares son Custom Fonts in Android y Android - Using Custom Font.
Este es un buen artículo, he utilizado varias veces y funciona: http://mobile.tutsplus.com/tutorials/android/customize-android-fonts/
supongo que es probable que haya encontrado la respuesta, pero si no (y para otros desarrolladores), puede hacerlo de esta manera :
1. desea guardar el "Helv Neue 67 Med Cond.ttf" en la carpeta de activos. continuación
Para TextView
TextView txt = (TextView) findViewById(R.id.custom_font);
Typeface typeface = Typeface.createFromAsset(getAssets(), "Helv Neue 67 Med Cond.ttf");
txt.setTypeface(typeface);
para el botón
Button n=(Button) findViewById(R.id.button1);
Typeface typeface = Typeface.createFromAsset(getAssets(), "Helv Neue 67 Med Cond.ttf");
n.setText("show");
n.setTypeface(typeface);
Si va a añadir la misma fuente a varios botones le sugiero que ir todo el camino y poner en práctica subclase Button:
public class ButtonPlus extends Button {
public ButtonPlus(Context context) {
super(context);
applyCustomFont(context);
}
public ButtonPlus(Context context, AttributeSet attrs) {
super(context, attrs);
applyCustomFont(context);
}
public ButtonPlus(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
applyCustomFont(context);
}
private void applyCustomFont(Context context) {
Typeface customFont = FontCache.getTypeface("fonts/candy.ttf", context);
setTypeface(customFont);
}
}
y aquí está la fontcache para reducir el uso de memoria en los dispositivos más antiguos:
public class FontCache {
private static Hashtable<String, Typeface> fontCache = new Hashtable<>();
public static Typeface getTypeface(String name, Context context) {
Typeface tf = fontCache.get(name);
if(tf == null) {
try {
tf = Typeface.createFromAsset(context.getAssets(), name);
}
catch (Exception e) {
return null;
}
fontCache.put(name, tf);
}
return tf;
}
}
Y finalmente Un ejemplo de uso de un diseño:
<com.my.package.buttons.ButtonPlus
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_sometext"/>
esto puede parecer como un montón de trabajo, pero Me agradecerás una vez que tengas un par de puñados de botones y campos de texto en los que quieras cambiar la fuente.
- 1. Android tamaño del botón de fuente
- 2. Configuración del margen del botón mediante programación
- 3. Maximizar el tamaño del texto del botón de Android
- 4. tamaño del texto de la fuente
- 5. Cambiar el texto y la acción del botón - android development
- 6. Cambiar la fuente del área de texto
- 7. cambiar la imagen del botón en android
- 8. Android: la altura del botón no cambia
- 9. Android: Configuración del alto del botón en XML en función de su ancho
- 10. cambiar la fuente del botón Atrás de UINavigationController
- 11. Cómo abrir la Configuración del teléfono Android en un botón haga clic en nuestra aplicación Android
- 12. Cómo configurar el texto del botón de imagen (Android)?
- 13. Botón personalizado de Android; cambiar el color del texto
- 14. La alineación vertical del texto del botón está desactivada en Android
- 15. Teclado suave de Android personalizado Texto del botón "Hecho"?
- 16. Configuración del ancho de la vista de texto en LinearLayout
- 17. Código fuente del botón "Pin It" (pinterest.com)
- 18. obtener el texto del botón presionado
- 19. Cómo establecer la sombra del botón de Android en lugar de establecer la sombra de texto
- 20. Lanzamiento del botón de captura en Android
- 21. Ayuda de Android con el tipo de fuente cambiante del botón, ¿cómo?
- 22. Texto del botón no con varias líneas
- 23. Rieles enviar texto del botón (formtastic) - ¿cómo cambiar la etiqueta del botón de enviar?
- 24. Configuración del texto del campo de entrada de Jquery Mobile
- 25. Configuración del color del texto stdout/stderr en Windows
- 26. ¿Cambiar el texto del botón de xcode?
- 27. configuración de fuente y tamaño de fuente del texto de la barra de título de una UITableViewController
- 28. Ocultar el botón del micrófono Teclado virtual de Android
- 29. Ancho del botón en Android TableLayout
- 30. Android WebView - Configuración del foco del campo HTML usando Javascript
Sí correcto. Pero quiero la fuente Helv Neue 67 Med Cond. ¿Cómo puedo obtener esta fuente? – Ajn
No es para fuentes personalizadas; Extienda cada elemento o mire dentro utilizando un inflador de diseño personalizado. – clwhisk