|
||
|
|
|
|||||||
| 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 |
![]() |
|
|
Herramientas |
|
#1
|
||||
|
||||
|
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...?
|
|
|
|
#2
|
||||
|
||||
|
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);
|
|
#3
|
||||
|
||||
|
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. |
| Gracias de parte de: | ||
|
#4
|
||||
|
||||
|
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
|
|
#5
|
||||
|
||||
|
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!
|
|
#6
|
||||
|
||||
|
Re: Cambiar el tipo de letra a tu aplicacion
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);
![]() |
|
#7
|
||||
|
||||
|
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!
|
|
#8
|
||||
|
||||
|
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? |
|
#9
|
||||
|
||||
|
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
|
![]() |
Estás aquí
|
||||||
|
||||||