Trabajando en la “Action Bar”

En la entrada anterior explicaba como añadir el botón de salida a la action bar de nuestra aplicación.

En esta explicaré un poco más sobre los “item” de la action bar con un ejemplo parecido al anterior añadiendo un par de “items”

Los distintos elementos de los “items” son muy intuitivos:

– “id” será la ID que se le asigna, en un principio no habrá que modificarlo.

– “title” el string que mostrará cuando tenga espacio en la barra. Podremos modificarlo en  el archivo “strings.xml”

– “icon” será la imagen que muestre, lo ideal sería almacenarla en la carpeta “drawable” como hago en el ejemplo.

– “orderInCategory” será el orden de ‘importancia’ del elemento, lo dejaremos en 100 todos como por defecto

– “showAsAction” nos permitirá controlar de que manera se mostrará el “item”. Las distintas opciones son:

  1. ifRoom (Mostrara el “icon” en el ActionBar si tiene espacio)
  2. always (Mostrara siempre el “icon” en el ActionBar)
  3. withText (Se debe usar junto a “ifRoom” o “always” y mostrara el “icon” + “title” si tiene espacio)
  4. never (El ítem siempre estará incluido en el menú desplegable)

Para crear las funcionalidades de los distintos “items” nos iremos a la clase asociada a la activiadad en la que estamos trabajando (MainActivity.java en mi caso) y dentro de la función “onOptionsMenuItemSelected” las gestionamos mediante su ID

Y podemos ver los resultados, sólo el icono de los items cuando hay poco espacio (opción ifRoom) y cuando éste se agranda al rotarlo aparece nombre e imagen (opción ifRoom|withText)

El código de la aplicación lo puedes ver en su repositorio de GitHub.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s