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/02/13, 04:53:46
Array

[xs_avatar]
carrobe1390 carrobe1390 no está en línea
Miembro del foro
 
Fecha de registro: feb 2013
Localización: Guayaquil
Mensajes: 47
Modelo de smartphone: Samsung Galaxy S3
Tu operador: Claro
Cambiar el tipo de letra a tu aplicacion

He estado desarrollando un aplicación y ya por finalizar he dados unos retoques de elegancia y necesito saber si puede cambiar el tipo de letra para que sea diferente y un poco mas vistosa...?
Responder Con Cita


  #2  
Viejo 19/02/13, 12:41:05
Array

[xs_avatar]
rinxe rinxe no está en línea
Miembro del foro
 
Fecha de registro: mar 2009
Localización: Teruel
Mensajes: 260
Modelo de smartphone: Xiaomi Mi5S
Tu operador: Yoigo
Puedes cambiar el tipo de letra y poner la que quieras. Pero hay que tener cuidado con los derechos de autor y los tipos de letra que le pones si vas a hacer una app comercial.

Yo he usado o he acoplado este codigo cuando me a sido necesario:
Código:
Typeface fuente = Typeface.createFromAsset(getAssets(), "POST.TTF");
        patrocinado.setTypeface(fuente);
El "POST.TTF" seria el tipo de fuente, y ese archivo hay que meterlo en la carpeta assets. Y "patrocinado" seria el textviw, button, ... al que le quieres aplicar esa fuente.
Responder Con Cita
  #3  
Viejo 19/02/13, 12:43:47
Array

[xs_avatar]
mocelet mocelet no está en línea
Desarrollador
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,203
Tu operador: -

Y también lo puedes definir en XML con el atributo typeface, supuesto que tengas definidas las vistas en XML en vez de en código.

Edito: pues no, por XML solo tipos de sistema, para añadir una fuente es por código
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!

Última edición por mocelet Día 19/02/13 a las 14:36:00.
Responder Con Cita
Gracias de parte de:
  #4  
Viejo 19/02/13, 13:20:17
Array

[xs_avatar]
rinxe rinxe no está en línea
Miembro del foro
 
Fecha de registro: mar 2009
Localización: Teruel
Mensajes: 260
Modelo de smartphone: Xiaomi Mi5S
Tu operador: Yoigo
En el XML no he llegado a probarlo pero esta bien saberlo !!

PD: Una instancia menos en nuestro codigo
__________________
Visita mi blog: EL BAUL DE ANDROID
Responder Con Cita
  #5  
Viejo 19/02/13, 14:11:44
Array

[xs_avatar]
mocelet mocelet no está en línea
Desarrollador
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,203
Tu operador: -

Igual me he colado con lo del XML, el atributo typeface es para cambiar el tipo de letra, de las que vienen en el sistema (serif, monospace, etc.), no para añadir una fuente personalizada. La fuente personalizada hay que añadirla vía código en cualquier caso.
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
Responder Con Cita
  #6  
Viejo 19/02/13, 14:45:24
Array

[xs_avatar]
carrobe1390 carrobe1390 no está en línea
Miembro del foro
 
Fecha de registro: feb 2013
Localización: Guayaquil
Mensajes: 47
Modelo de smartphone: Samsung Galaxy S3
Tu operador: Claro
Re: Cambiar el tipo de letra a tu aplicacion

 Cita: Originalmente Escrito por rinxe Ver Mensaje
Puedes cambiar el tipo de letra y poner la que quieras. Pero hay que tener cuidado con los derechos de autor y los tipos de letra que le pones si vas a hacer una app comercial.

Yo he usado o he acoplado este codigo cuando me a sido necesario:
Código:
Typeface fuente = Typeface.createFromAsset(getAssets(), "POST.TTF");
        patrocinado.setTypeface(fuente);
El "POST.TTF" seria el tipo de fuente, y ese archivo hay que meterlo en la carpeta assets. Y "patrocinado" seria el textviw, button, ... al que le quieres aplicar esa fuente.
Y para aplicarrllo en unn spinner??? Se podra?
Responder Con Cita
  #7  
Viejo 19/02/13, 15:26:36
Array

[xs_avatar]
mocelet mocelet no está en línea
Desarrollador
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,203
Tu operador: -

Si te defiendes con el inglés, en stackoverflow está resuelto casi todo: http://stackoverflow.com/questions/5...ogrammatically

La idea es que el spinner es un conjunto de textviews y hay que cambiar la letra a cada textview.
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
Responder Con Cita
  #8  
Viejo 20/02/13, 00:29:07
Array

[xs_avatar]
carrobe1390 carrobe1390 no está en línea
Miembro del foro
 
Fecha de registro: feb 2013
Localización: Guayaquil
Mensajes: 47
Modelo de smartphone: Samsung Galaxy S3
Tu operador: Claro
 Cita: Originalmente Escrito por mocelet Ver Mensaje
Si te defiendes con el inglés, en stackoverflow está resuelto casi todo: http://stackoverflow.com/questions/5...ogrammatically

La idea es que el spinner es un conjunto de textviews y hay que cambiar la letra a cada textview.

private class MyArrayAdapter extends ArrayAdapter<String>{

public MyArrayAdapter(Context context, int textViewResourceId) {
super(context, textViewResourceId);
}


public View getView(int position, View convertView, ViewGroup parent) {
View v = super.getView(position, convertView, parent);
font = Typeface.createFromAsset(getAssets(), "gloriahallelujah.ttf");
((TextView) v).setTypeface(font);
return v;
}


public View getDropDownView(int position, View convertView, ViewGroup parent) {
View v =super.getDropDownView(position, convertView, parent);
font = Typeface.createFromAsset(getAssets(), "gloriahallelujah.ttf");
((TextView) v).setTypeface(font);
return v;
}

}

sp = (Spinner)findViewById(R.id.spinner1);

ArrayAdapter<CharSequence> adapter = MyArrayAdapter.createFromResource(this, R.array.MarcasdeAutos,R.layout.spinner_layout);
adapter.setDropDownViewResource(android.R.layout.s imple_spinner_dropdown_item);
sp.setAdapter(adapter);

Llamo al xml spinner_layout

<?xml version="1.0" encoding="utf-8"?>

<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
style="?android:attr/spinnerItemStyle"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="9pt"
android:singleLine="True"
android:id="@+id/spinnerTarget"
android:textColor="#000000">
</TextView>


pero aun asi sigue sin funcionar... :'( que estoy realizando mal?
Responder Con Cita
  #9  
Viejo 20/02/13, 13:29:04
Array

[xs_avatar]
rinxe rinxe no está en línea
Miembro del foro
 
Fecha de registro: mar 2009
Localización: Teruel
Mensajes: 260
Modelo de smartphone: Xiaomi Mi5S
Tu operador: Yoigo
 Cita: Originalmente Escrito por mocelet Ver Mensaje
Igual me he colado con lo del XML, el atributo typeface es para cambiar el tipo de letra, de las que vienen en el sistema (serif, monospace, etc.), no para añadir una fuente personalizada. La fuente personalizada hay que añadirla vía código en cualquier caso.
Tienes toda la razon, con ese atributo solo tienes 3-4 posibilidades, no habia caido, jejej.


Y esto va para carrobe1390, haber si este post te ayuda:
http://stackoverflow.com/questions/4...ner-font-color

En vez de poner la linea de cambiar el color al texto, pon la de setTypeface..
__________________
Visita mi blog: EL BAUL DE ANDROID
Responder Con Cita
Respuesta

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



Hora actual: 19:50:08 (GMT +1)



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

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