miércoles, 11 de enero de 2017

Cómo crear un menú en Android Studio

Si has llegado hasta aquí con vida es que realmente te interesa el mundo del androide verde. Tras haberte explicado cómo crear tu primera aplicación en Android y cómo crear un layout, el siguiente paso para seguir mejorando tu aplicación es crear un menú en Android Studio.
QUÉ ES UN MENÚ
No nos hemos parado a explicarlo demasiado porque seguramente te lo imagines, pero el menú es lo que aparece en la parte superior de la aplicación, dónde se alojan los botones que nos llevan a diferentes opciones, como es el caso de Settings, que vemos en la siguiente imagen. Se trata de un menu_main.xml, que suele ser el menú por defecto, salvo que le cambiemos el nombre.


menu-android1


CADA LAYOUT TIENE UN MENÚ
La realidad, es que cada layout tiene un menú. En una aplicación con muchos layouts puede existir un único menú, porque no siempre hacen falta opciones a mayores que la anterior. Lo más común, es que existan varios menús, ya que puede haber layouts que tienen un icono de buscar o de añadir, mientras que otros solamente tienen un about.

Cómo crear un menú en Android Studio

Pues bien, una vez sabido qué es menú ya podemos proceder a crearlo en Android Studio. Para hacerlo, debemos situarnos en la carpeta res > menu, en la que haremos clic derecho dónde nos saldrá la siguiente opción:

New > Menu resource file


 crear-menu

Nombre del menú

nombre-menu



Menú creado


dos-menus



menu-vacio





Como podemos ver en las anteriores imágenes, acabamos de crear un nuevo menú “androidstudiofaqs”. Este menú, se crea junto al otro que ya había predefinido (menu_main.xml, que incluirá Settings por defecto o lo que queramos). Y además, como vemos en la anterior imagen, viene completamente vacío, por lo que podemos darle estilo basándonos en el menú predefinido.

El menú se invoca en la activity

Para probar este menú, debemos situarnos en la clase que extiende de una actividad dentro del método onCreateOptionsMenu(). Aquí debemos llamar al menú que acabamos de crear, ya que será el menú que tendrá asociado a dicha activity.



menu-new-activity

oEn nuestro caso, hemos creado un menú vacío, pero en el caso del menu_main.xml vemos que tiene código y se hace referencia a Settings, por lo que dentro de onOptionsItemSelected() implementaremos el comportamiento del menú al hacer clic en dicho botón. Esto en concreto lo veremos en detalle más adelante, además de jugar con diversos botones en un mismo menú.
¿Cómo lleváis los conceptos hasta ahora? Si tenéis alguna duda, dejadme un comentario y os ayudaré encantado.


No hay comentarios:

Publicar un comentario