Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/07/2011, 22:55
Avatar de zero_master
zero_master
 
Fecha de Ingreso: junio-2011
Ubicación: Leon, Gto
Mensajes: 290
Antigüedad: 12 años, 10 meses
Puntos: 74
Hey creemos unos menus... pero no de comida

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.menumenu);
  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.