¿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.
- ¿Cómo puedo tener un ListView dentro de un NestedScrollView
- Android cómo hacer que resalte la vista cuando se hace clic?
- Gridview con diseño (imageview + imagebutton) para cada valor
- Disposición de Android por debajo y por encima
- Cómo colocar los botones en la imagen de android?
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!
- Cómo deshabilitar la disposición de cajones de un lado?
- Android GridLayout obtener fila / columna
- No se puede agregar vista vacía abajo Recyclerview
- ¿Cómo hacer referencia a un dibujable de un proyecto de biblioteca en el diseño de un proyecto principal en android?
- Android: muestra un cuadro de diálogo emergente cuando se hace clic en una palabra concreta de TextView
- ¿Por qué añadir <merge> cambia el diseño de Android?
- Usar fuente Roboto para dispositivos anteriores
- Cajón de navegación cambio de color
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?