Personalización de la fuente de spinner

Estoy teniendo un hilandero con una lista simple en ella. Quiero saber si podría reemplazar el estilo de la fuente en mi hiladora. O hay de todos modos que podría hacer uso para cambiar el estilo de fuente, tamaño y color.

Cualquier autorización dada es muy apreciada.

No probarlo, pero android:typeface de android:typeface en XML o setTypeface() en el código debería funcionar.

EDIT: Siga las instrucciones aquí .

Primero, cree un nuevo archivo XML en su directorio res / layout llamado " my_spinner_style.xml ", y ponga algo como el siguiente contenido:

 android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="9pt" android:singleLine="True" android:id="@+id/spinnerTarget" android:textColor="#000000" android:gravity="center"/> 

A continuación, en su código, utilice algo como esto:

 Spinner mySpinner = (Spinner) findViewById(R.id.my_spinner); mySpinnerArrayAdapter = new MyCustomArrayAdapter(this, R.layout.my_spinner_style); mySpinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

Normalmente, crearía un nuevo ArrayAdapter para la segunda línea, pero en este caso necesitará crear un ArrayAdapter personalizado y anular los métodos que obtienen el TextView de nuestro estilo de hilandero personalizado.

Por lo tanto, usted necesita poner en el código de su ArrayAdapter personalizado, así:

 private class MyArrayAdapter extends ArrayAdapter { public MyArrayAdapter(Context context, int textViewResourceId) { super(context, textViewResourceId); } public TextView getView(int position, View convertView, ViewGroup parent) { TextView v = (TextView) super.getView(position, convertView, parent); v.setTypeface(myFont); return v; } public TextView getDropDownView(int position, View convertView, ViewGroup parent) { TextView v = (TextView) super.getView(position, convertView, parent); v.setTypeface(myFont); return v; } } 

La fuente que desea utilizar debe residir en el directorio assets / fonts y acceder a ella de la siguiente manera:

 Typeface myFont = Typeface.createFromAsset(getAssets(), "fonts/myfont.ttf"); 

Y eso es más o menos.

  • Android: reduce el ancho del cuadro desplegable de un hilandero
  • ¿Hay alguna manera de usar setOnClickListener con un Spinner de Android?
  • Android - ¿Cómo añadir un borde inferior (enfocado) a spinner?
  • Alternativa a la CLASE SPINNER ALTAMENTE FLAWED en Android
  • Lanzamiento de hilanderos en android
  • Android Spinner databind usando la lista de matrices
  • ¿Cómo obtiene el valor seleccionado de un Spinner?
  • Android Spinner cambia dinámicamente artículos
  • Android: Cómo obtener el ID del elemento seleccionado de Spinner
  • Actionbarsherlock IcsSpinner - el ancho siempre se ajusta a los elementos más amplios
  • Android Spinner - Cómo seleccionar la lista predeterminada a ninguna
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.