Cómo cambiar el color de texto de IcsSpinner en ActionBarSherlock?
Mi barra de acción es actualmente así:
- Comparando La compatibilidad de la barra de acción de Android, el buscapersonas y las pestañas de muestra a ActionBarSherlock
- No se puede emitir de ActionProvider a ShareActionProvider
- FindViewById para MenuItem devuelve null
- Mover el sherlock de la barra de acción con el menú de navegación del cajón
- Replicar ActionBar Tab (s) con vista personalizada
Quiero que sea así:
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
- Cambiar la altura de la barra de acción en Android JellyBean
- El fondo de ActionBarSherlock no se repite en las versiones pre ICS
- ¿Es posible hacer que las pestañas de ActionBar sean más altas que la altura de ActionBar? ¿Si es así, cómo?
- Bloqueo de aplicación en Android M
- Ocultar ActionBar MenuItems cuando se desliza el cajón de navegación para cualquier cantidad
- OnOptionsItemSelected () no se llama al hacer clic en el elemento de menú que tiene un conjunto actionLayout en él
- Android HoloEverywhere: mChildFragmentManager no se puede resolver con una variable
- OnCreate llamado después onActivityResult cuando elijo la imagen de la galería
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);