¿Cómo puedo aplicar el tema android de HoloEverywhere cuando se usa ActionBarSherlock?

Estoy construyendo una aplicación que debería funcionar en android 2.3 y agregé bibliotecas ActionBarSherlock y HoloEverywhere.

Para usar ActionBarSherlock tengo que usar Theme.Sherlock como así:

<application ... android:theme="@style/Theme.Sherlock" ... > 

Y eso está bien.

Mi actividad principal es bastante simple: sólo un ListView con 5 filas (no utilizo ListAcivity).

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <ListView android:id="@+id/menuListView" android:layout_width="match_parent" android:layout_height="wrap_content" /> </LinearLayout> 

Ya que es Android 2.3, todavía tengo el tema naranja y negro (excepto para el ActionBar, por supuesto). Ahora quiero añadir el tema de HoloEverywhere modificando mi manifiesto así:

 <application ... android:theme="@style/Theme.HoloEverywhereDark.Sherlock" ... > 

PERO eso no cambia nada … ¿Qué estoy perdiendo?

Para habilitar el tema de Holo por defecto para cada ListView fui en el archivo styles.xml de la biblioteca de HoloEverywhere entonces modifiqué el elemento "ListViewStyle" agregando esta línea:

 <item name="android:listSelector">@drawable/list_selector_holo_dark</item> 

Tuve el mismo problema con el selector de ListView. Creo que HoloEveruwhere aplicaría holo selector (azul) por defecto (he probado tanto Theme.HoloEverywhereLight y Theme.HoloEverywhereLight), pero no lo hizo. Tal vez estoy perdiendo algo.

Terminé configurando el selector manualmente:

 listView.setSelector(R.drawable.list_selector_holo_light); 

Usted tiene varios recursos dibujables en la biblioteca que puede hacer uso de (list_selector_holo_light por ejemplo).

Una solución portátil y correcta sería heredar de ListViewStyle y anular el atributo, haciendo esto en su styles.xml.

Si tuviera la biblioteca oficial de HoloEverywhere desplegada remotamente en un servidor (por ejemplo, repo de Maven) no podría depender de ello manteniendo un cambio en styles.xml (lo está modificando para sus propias necesidades).

  • ¿Cómo puedo cambiar el color de fondo de la ActionBar de una ActionBarActivity usando XML?
  • Aplicación de tema transparente a la actividad: no se ajusta a pantalla completa en dispositivo
  • No hay estilo ViewPagerIndicator en combinación con SherlockActionBar
  • Colorear la barra de estado de Android en Nav Drawer
  • ¿Cómo usar el nuevo tema de DayNight?
  • ¿Cómo aplicar el tema ligero para la actividad y mantener el tema oscuro para los diálogos al mismo tiempo?
  • Barra de herramientas de AppCompat: establece el tema de la barra de herramientas desde el tema superior
  • Cambiar la imagen de fondo de la aplicación
  • "Posible sobregiro: El elemento raíz pinta el fondo"
  • Android - cambia el estilo del título de diálogo de todos los diálogos en la aplicación
  • Estilo de diálogo de preferencias de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.