Cómo crear Android ActionBar con vista personalizada y pestañas

Quiero crear ActionBar con pestañas (NAVIGATION_MODE_TABS) con vista personalizada (DISPLAY_SHOW_CUSTOM). Debe tener este aspecto:

Introduzca aquí la descripción de la imagen

Sólo necesito poder navegar a través de las actividades a través de los botones en la fila superior – como lo haría con ActionBar en modo normal – sin pestañas, y también ser capaz de cambiar las pestañas en la segunda fila. Si establezco ActionBar para estar en un modo con pestañas, la vista personalizada desaparece, parece que el modo de pestañas y la vista personalizada son mutuamente excluyentes … ¿Es posible?

Hay formas más posibles de hacerlo sin ActionBar. Normalmente, crearía un diseño con botones, lo incluiría en TabActivity (que ahora está obsoleto) y eso es todo. Pero no siento que sería la mejor solución, por lo que cualquier ayuda o asesoramiento es apreciado.

Gracias por adelantado.

EDIT: Después de un poco de investigación encontré que funciona, simplemente no se muestra en mi pantalla de 4 pulgadas. Sin embargo, todavía no funciona como esperaba. En pantallas más amplias, una vista personalizada se muestra en el lado derecho de las pestañas – está bien, pero en las pantallas del teléfono de 4 pulgadas no se muestra en absoluto.

Creo que la mejor solución es usar la biblioteca ActionBarSherlock (no me gusta usar funciones obsoletas y mi aplicación debe funcionar también en los dispositivos de versión pre – sdk11) y fragmentos – uno para la barra superior de ActionBar y el segundo para la vista con pestañas.

One Solution collect form web for “Cómo crear Android ActionBar con vista personalizada y pestañas”

Los botones de la fila superior deben agregarse como elementos optionMenu:

@Override public boolean onCreateOptionsMenu(Menu menu) { for (int i = 0; i < menuItems; i++) { if (i == 0) { menu.add(R.string.home).setIcon(R.drawable.button_home).setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT); menu.getItem(0).setOnMenuItemClickListener(this); } } return super.onCreateOptionsMenu(menu); } 

La filosofía de la ActionBar es ligeramente diferente de lo que suponía que debía ser al preguntar. En la guía para desarrolladores de Android:

Si desea proporcionar pestañas de navegación en una actividad, utilizar las pestañas de la barra de acciones es una gran opción (en lugar de usar TabWidget), ya que el sistema adapta las pestañas de la barra de acción a diferentes tamaños de pantalla, colocándolos en la barra de acción principal cuando la pantalla Es suficientemente ancha, o en una barra separada (conocida como "barra de acción apilada") cuando la pantalla es demasiado estrecha.

  • Android ActionBar no visible
  • Cambiar posición absoluta con FrameLayout
  • Lista lenta cuando se establece la fuente personalizada
  • ActionBar vs Barra de herramientas o barra de herramientas y barra de herramientas
  • RecyclerView: encuentra el último elemento visible inmediatamente después de la vista
  • Android- ¿Cómo diferenciar los diseños de Galaxy S-3 y Galaxy S-4?
  • Pase el evento de desplazamiento a otra vista
  • Cómo alinear un conjunto de botón a la parte inferior de la pantalla en android
  • ¿Cuál es la diferencia entre android: height y android: layout_height?
  • Cómo calcular la relación de píxeles del dispositivo
  • Disposición de Android con elementos superpuestos
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.