Vous êtes sur la page 1sur 4

PROGRAMACIN DE APPS ANDROID (NATIVO) CREACIN DE MENUS

Vamos a realizar como segundo ejercicio, la creacin de un men, que nos servir para nuestra aplicacin. Para ello nos creamos en primer lugar las variables que contienen el texto de cada una de las opciones del men que queramos mostrar por pantalla. En nuestro ejemplo utilizaremos tres textos. Todos los textos que se utilizan en un proyecto de Android, se deben situar en la carpeta values, en el fichero strings.xml
<!-- valores del menu --> <string name="menu1">Cartelera</string> <string name="menu2">Informacin</string> <string name="menu3">Salir</string>

Los elementos y su configuracin para un men, deben estar definidos dentro de la carpeta menus. Vamos a utilizar el fichero creado por defecto de principal.xml y vamos a definir, teniendo en cuenta los nombres de las variables strings, cada uno de los elementos del men:
<item android:id="@+id/cartelera" android:title="@string/menu1" /> <item android:id="@+id/informacion" android:title="@string/menu2" /> <item android:id="@+id/salir" android:title="@string/menu3" />

Para utilizar los menus creados, debemos referenciarlos dentro de cada una de las actividades donde queremos que dichos menus sean visibles. Para ello hacemos una reescritura de la funcin onCreateOptionsMenu, y le detallamos cul de los menus creados queremos que muestre por pantalla.

@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.principal, menu); return true; }

Para asignar la accin dependiendo del tem del men seleccionado, tenemos que reescribir la funcin onOptionsItemSelected, haciendo un switch con cada uno de los elementos del men, que podemos acceder utilizando la variable global R.id.nombre_opcion, que se nos crea en el archivo R.java cada vez que creamos un tem dentro del fichero xml de los mens.
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.informacion: Toast.makeText(Principal.this ,"Pantalla informacion" ,Toast.LENGTH_LONG) .show(); return true; case R.id.cartelera: Toast.makeText(Principal.this ,"Pantalla cartelera" ,Toast.LENGTH_LONG) .show(); return true; case R.id.salir: finish(); return true;

default: return super.onOptionsItemSelected(item); } }

En nuestro ejemplo, simplemente hemos utilizado la librera Toast, que ya conocamos, para mostrar por pantalla una pequea alerta, y verificar que cuando hacemos click en cada elemento, lo est seleccionando correctamente.

Ilustracin 1 - Men sencillo

MEN CON TEXTO E IMGENES


Para poder personalizar el men con una imagen. Tenemos que aadir esa imagen a las carpetas de drawable, dependiendo, y como hemos visto en documentos anteriores, de la densidad de pixeles por pulgada de los dispositivos que van a ser compatibles con nuestra aplicacin. Una vez tenemos las imgenes correctamente insertadas en nuestro proyecto, tenemos que referenciar dichas imgenes dentro del fichero xml que define las propiedades de nuestro men, utilizando para ello, la siguiente sentencia xml:
android:icon="@drawable/nombre_imagen"

Recordamos que las imgenes para proyectos en Android, debern tener los nombres en minsculas y ser de tipo .png, .jpg o .gif

Ilustracin 2 - Men personalizado con iconos

Vous aimerez peut-être aussi