Cómo cambiar el color de texto de IcsSpinner en ActionBarSherlock?

Mi barra de acción es actualmente así:

Introduzca aquí la descripción de la imagen

Quiero que sea así:

Introduzca aquí la descripción de la imagen

Ignore la línea negra al lado del logotipo. Principalmente lo que quiero es change the color of the text in the IcsSpinner to white

Mi código de actividad es:

  ArrayAdapter<String> listAdapter = new ArrayAdapter<String>(this, R.layout.sherlock_spinner_item, cities); listAdapter .setDropDownViewResource(R.layout.sherlock_spinner_dropdown_item); setContentView(mViewPager); final ActionBar bar = getSupportActionBar(); bar.setCustomView(R.layout.custom_actionbar); bar.setIcon(R.drawable.logo); bar.setDisplayShowCustomEnabled(true); IcsSpinner citySpinner = (IcsSpinner) (bar.getCustomView()) .findViewById(R.id.city_spinner); citySpinner.setAdapter(listAdapter); 

Y mi custom_actionbar.xml es:

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="fill_parent" android:gravity="right|center_vertical" android:orientation="horizontal" > <com.actionbarsherlock.internal.widget.IcsSpinner android:id="@+id/city_spinner" android:layout_width="wrap_content" android:layout_height="match_parent"/> </RelativeLayout> 

Incluso quiero que el hilandero se just left to the refresh icon . Como en la segunda imagen.

Gracias

Necesita usar getSupportActionBar().getThemedContext() como la instancia de Context dada al adaptador para inflar diseños. Esto usará cualquier tema que sea apropiado para inflar widgets dentro de la barra de acción en lugar del tema establecido para el contenido de su actividad.

Sólo para felicitar la respuesta aceptada: esto funcionó para mí después de tener alguna extraña NullPointerException mientras trataba de crear nuevo ArrayAdapter usando el constructor

  ActionBar actionBar = getSupportActionBar(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(actionBar.getThemedContext(), R.array.action_list, android.R.layout.simple_spinner_dropdown_item); actionBar.setListNavigationCallbacks(adapter, this); actionBar.setDisplayShowTitleEnabled(false); 
  • Transición más suave de la actividad de pantalla completa con ActionBarSherlock
  • Error al importar HoloEverywhere
  • ¿Cómo puedo añadir el campo Edit Text y el botón en ActionBar?
  • Cómo podemos agregar elemento de menú dinámicamente
  • ¿Cómo detener la barra de navegación de ActionBar para mostrar como un hilandero cuando llega demasiado tiempo?
  • Android + eclipse + maven + acciónbarsherlock
  • Android - Fade in / Fade out ActionBar Artículo cuando mostrar / ocultarlo
  • SherlockActionBar en un MapActivity
  • ViewPager + Fragmentos - Fragmento no mostrado
  • GetSupportFragmentManager () no está definido
  • El borde de ActionBar no desaparecerá cuando esté en superposición
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.