¿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í:
- Android: hacer una aplicación de pantalla completa
- Estilos comunes para v10 y v11 +?
- Cambiar el tamaño del texto del botón de diálogo de Android a través de estilos
- Orden de render incorrecto para el botón cuando se aplica el tema material
- ¿Cuál es el color hexadecimal predeterminado de la barra de acción Holo.Light.DarkActionBar?
<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?
- WindowBackground no cambia con el tema
- Definir un estilo personalizado (tema) en un componente de conmutador Android
- TextInputLayout: color diferente para la etiqueta de indicación cuando no está enfocado
- Cambiar el color de desplazamiento excesivo de ViewPager
- Establecer un tema coherente para todos los editTexts en Android
- ¿Cómo mantener el tema 4.1 y eliminar TitleBar en Android?
- Android AppCompat revisión 21 fuerza Holo tema
- El uso de referencias de tema en XML drawables requiere el nivel de API 21
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).
- MediaPlayer.seekTo () no funciona para la posición sin búfer
- Android: cambia las direcciones completas de la distribución de la aplicación mediante programación