¿Existe una forma estándar de agregar divisores entre los elementos de barra de acción en Android 3.0?

Tengo un pequeño problema al intentar personalizar la apariencia de la barra de acción en mi aplicación. Quiero poder tener los divisores de píxeles amplios para agrupar elementos de barra de acción que veas en muchas de las aplicaciones nativas (por ejemplo, Gmail, Calendario). Encontré una forma de hacerlo agregando un elemento de menú y estableciendo el atributo 'android: actionLayout' en un diseño personalizado para el divisor:

<View android:background="@color/LightGray" android:layout_marginTop="5dip" android:layout_marginBottom="5dip" android:layout_width="1dip" android:layout_height="fill_parent" /> 

Esto funciona bien, pero el problema es que cuenta como un elemento de menú y la barra de acción parece limitar el número de elementos de menú a 4 – cualquier otro obtener empujado en el menú de desbordamiento.

Así que supongo que lo que estoy preguntando es si hay una manera estándar de agregar divisores de artículos sin tener que usar un elemento de menú con una vista personalizada, y de una manera que no cuenta para el límite de los elementos de la barra de acción?

¡Gracias por adelantado!

No intentaría forzar divisores en lugares en los que el sistema no los agregue automáticamente, ya que hará que su aplicación no sea coherente con la plataforma. El comportamiento predeterminado es:

  • Divisor entre desbordamiento y otros.
  • Divida entre el texto y otro elemento en el que se desambiguar qué tema del texto pertenece a.

No pude encontrar una forma estándar, pero la forma en que lo hice fue usar la propiedad android:actionLayout para el elemento de menú, y puse el divisor allí.

Cuando Google lanzó el SDK 3.0, obtuve una aplicación de demostración rápida para ver cómo funciona la ActionBar y sólo mirar hacia atrás, si utilizo elementos de texto sin iconos drawables, entonces obtengo divisores automáticos dibujados.

Mi archivo menu.xml es así:

 <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/menu_text" android:showAsAction="ifRoom" android:title="@string/action_label_text" /> <item android:id="@+id/menu_text" android:showAsAction="ifRoom" android:title="@string/action_label_text" /> <item android:id="@+id/menu_text" android:showAsAction="ifRoom" android:title="@string/action_label_text" /> <item android:id="@+id/menu_text" android:showAsAction="ifRoom" android:title="@string/action_label_text" /> </menu> 

Tal vez esto no funciona con los iconos ??

O pensar en ello, tal vez el tamaño del icono tiene un efecto?

  • Agregar vistas de forma programática en un diseño (lineal) (que está dentro de un ScrollView)
  • Cambiar el color de texto de un solo ClickableSpan cuando se presiona sin afectar a otros ClickableSpans en el mismo TextView
  • No se pudo expandir RemoteViews para: StatusBarNotification
  • Cómo poner 50% de ancho
  • Cómo cambiar fontFamily de TextView en Android
  • Mobile Vision barcodeScanner: ¿Por qué SurfaceView no actualiza CameraSource?
  • ProgressBar y ProgressBarStyleHorizontal de relleno
  • Personalizar DatePicker. Androide
  • Z-index en android?
  • Error al inflacionar la clase android.view.ViewGroup
  • Obtener la altura de la pantalla en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.