¿Estilo de encargo para la barra de acción apilada?
Quiero tener fondos separados para barras apiladas apiladas y no apiladas.
Esto debería explicarlo:
- Barra de Acción de Android
- Cambiar el icono de búsqueda en la barra de acción
- OnNavigationItemSelected en ActionBar se está llamando en el inicio cómo puede evitarlo?
- ¿Cómo puedo eliminar el icono de configuración en la parte superior derecha de la barra de acción?
- La superposición de la barra de acciones no funciona como se esperaba
Así que la forma en que lo tengo es:
Para tabletas, utilice pestañas de fondo oscuro. Para todo lo demás, utilice fondo claro.
Esto cubre la mayoría de los casos de uso, pero me gustaría hacer que no se ven mal en el teléfono-paisaje.
Cualquier manera que puedo hacer esto? Un modificador de estilo que me perdí, tal vez?
- Color de divisor de selección de pestañas de barra de acción
- Android: ¿cómo mostrar el icono en ActionBar pero no en el menú de opciones?
- Las pestañas de navegación de Android ActionBar parecen diferentes en teléfonos y tabletas
- Android: quita el botón "Más acciones" del ActionBar
- La barra de acción de Android nunca se divide en la pantalla de 5.1 "
- Cómo forzar el icono de desbordamiento de barra de acción para mostrar
- Eliminar el icono de la aplicación y el texto de ActionBar
- Cómo cambiar el color del título de la barra de acción en el código
Puede cambiar el fondo de la ficha dependiendo de apilados / no apilados ActionBar mediante el ajuste de la luz de fondo sólo se puede dibujar para android:backgroundStacked
en su tema.
Pero entonces se encuentra con el problema de que no se puede definir el color de texto de la pestaña en función del diseño apilado / no apilado. Esto significa que el resultado es texto ligero sobre fondo claro o texto oscuro sobre fondo oscuro.
Esto ya es un problema registrado: http://code.google.com/p/android/issues/detail?id=26557 , por lo que ahora sus opciones están esperando o usando una de estas soluciones:
- Enfoque basado en el ancho disponible de la pantalla: Android cambia el color del selector de la barra de acción cuando se divide o apila
- Enfoque basado en la altura de tu ActionBar: Averigua si ActionBar está apilado
- No usar
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS)
sino seguir con TabHost de la vieja escuela u otros enfoques de navegación como ViewPagerIndicator (también con pestañas de soporte)
PS También estoy enfrentando este problema ya que tengo un ActionBar oscuro con pestañas de luz en mi aplicación. Todavía no hemos encontrado la solución perfecta.
Un poco fuera de tema: Si aún no lo ha hecho, utilice el generador de estilos de barras de acción para tratar con colores y dibujos más fácil. Una vez más, no encontrará ninguna configuración satisfactoria para una barra de acción oscura con una barra de pestañas apilada ligera.
- Notificación de Android para reproducir sólo sonido
- Android: cómo diseñar la imagen para la pantalla de bienvenida?