Hola gente saludos, en muchos casos nos toca el clasico trabajo de programacion donde tenemos muchas opciones por tomar y que mejor que usar menus en nuestros programas, android nos da una gran facilidad para crearlos y por que no manipularlos a nuestro placer
.
Asi que empecemos, una de las formas que me gusta usar esta opción es agregar menú desde un archivo xml
Este nuevo archivo que vamos a crear sera en la siguiente dirección de carpeta:
.../res/menu/menu.xml
Y la forma de agregar menus es agregando la siguiente linea de codigo al inicio:
Código PHP:
<?xml version="1.0" encoding="UTF-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/opt1"
android:title="Opcion 1" />
<item android:id="@+id/opt2"
android:title="Opcion 2" />
<item android:id="@+id/opt3"
android:title="Opcion 3" />
<item android:id="@+id/opt4"
android:title="Opcion 4" />
<item android:id="@+id/opt5"
android:title="Opcion 5" />
</menu>
Y por su puesto para darle las instrucciones de que hacer después de elegir cualquiera de nuestras opciones debemos ir a nuestro archivo .java
Debemos de agregarle al inicio las librerías para poder usar la opción de menús
Código PHP:
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
Facil nop?
pos aun nos falta
Si recuerdan sus clases de programación se les hace fácil si no pos también; la forma que nos enseñan a crear "opciones" de forma mas fácil es utilizando los "case" y los "switch", en nuestro codigo podemos agregar al final lo siguiente.
Código PHP:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
MenuInflater menuInflater = getMenuInflater();
menuInflater.inflate(R.menu.menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
switch(item.getItemId()){
case (R.id.opt1):
break;
case (R.id.opt2):
break;
case (R.id.opt3):
break;
case (R.id.opt4):
break;
case (R.id.opt5):
break;
}
return true;
}
Todo dentro de nuestro Activity, en este caso no le agregue nada aun a las opciones que cree en mi menú. Pero aquí les tengo unas imágenes de unas pruebas que hice cuando aprendí a usarlas y fue aprovechando el tema anterior que cree, el de cambiar el fondo de nuestro programita.
Aquí esta la imagen, donde cada opcion me permite cambiar el color del fondo aproveche el servicio de la siguiente pagina
Código HTML:
http://www.webtaller.com/utilidades/csscoder/colores.php
para sacar los valores hexadecimales de los colores que use.
Suban las imágenes de sus resultados y comenten para dar mas ideas.