aula 6 - 08/05 (menu)

30
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Aula 6 – Menu

Upload: ricardo-longa

Post on 22-Jun-2015

150 views

Category:

Technology


3 download

DESCRIPTION

Aprenda a criar menus e submenus para a sua aplicação Android.

TRANSCRIPT

Page 1: Aula 6 - 08/05 (Menu)

PROGRAMAÇÃO PARADISPOSITIVOS MÓVEIS

Aula 6 – Menu

Page 2: Aula 6 - 08/05 (Menu)

Objetivos da aula

Menu

Page 3: Aula 6 - 08/05 (Menu)

Menu

Sobrescrever onCreateOptionsMenu(menu);

Page 4: Aula 6 - 08/05 (Menu)

Menu

Sobrescrever onCreateOptionsMenu(menu);

Deve retornar true;

Page 5: Aula 6 - 08/05 (Menu)

Menu

Sobrescrever onCreateOptionsMenu(menu);

Deve retornar true; Itens apresentados na mesma ordem em

que foram adicionados;

Page 6: Aula 6 - 08/05 (Menu)

Menu

Sobrescrever onCreateOptionsMenu(menu);

Deve retornar true; Itens apresentados na mesma ordem em

que foram adicionados; Menus suportam apenas um nível de

submenus.

Page 7: Aula 6 - 08/05 (Menu)

Vamos criar nossos menus?

Page 8: Aula 6 - 08/05 (Menu)

public static final int MENU_ABOUT = 1;public static final int MENU_PREFERENCES = 2;

public boolean onCreateOptionsMenu(Menu menu) { return false;}

Page 9: Aula 6 - 08/05 (Menu)

public static final int MENU_ABOUT = 1;public static final int MENU_PREFERENCES = 2;

public boolean onCreateOptionsMenu(Menu menu) { MenuItem m = menu.add(0, MENU_PREFERENCES, 0, "Configurações");

return false;}

Page 10: Aula 6 - 08/05 (Menu)

public static final int MENU_ABOUT = 1;public static final int MENU_PREFERENCES = 2;

public boolean onCreateOptionsMenu(Menu menu) { MenuItem m = menu.add(0, MENU_PREFERENCES, 0, "Configurações"); m.setIcon(R.drawable.iconpreferences); return false;}

Page 11: Aula 6 - 08/05 (Menu)

public static final int MENU_ABOUT = 1;public static final int MENU_PREFERENCES = 2;

public boolean onCreateOptionsMenu(Menu menu) { MenuItem m = menu.add(0, MENU_PREFERENCES, 0, "Configurações"); m.setIcon(R.drawable.iconpreferences);

m = menu.add(0, MENU_ABOUT, 1, "Sobre"); return false;}

Page 12: Aula 6 - 08/05 (Menu)

public static final int MENU_ABOUT = 1;public static final int MENU_PREFERENCES = 2;

public boolean onCreateOptionsMenu(Menu menu) { MenuItem m = menu.add(0, MENU_PREFERENCES, 0, "Configurações"); m.setIcon(R.drawable.iconpreferences);

m = menu.add(0, MENU_ABOUT, 1, "Sobre"); m.setIcon(R.drawable.iconinfo); return false;}

Page 13: Aula 6 - 08/05 (Menu)

public static final int MENU_ABOUT = 1;public static final int MENU_PREFERENCES = 2;

public boolean onCreateOptionsMenu(Menu menu) { MenuItem m = menu.add(0, MENU_PREFERENCES, 0, "Configurações"); m.setIcon(R.drawable.iconpreferences);

m = menu.add(0, MENU_ABOUT, 1, "Sobre"); m.setIcon(R.drawable.iconinfo); return true;}

Page 14: Aula 6 - 08/05 (Menu)

public static final int MENU_ABOUT = 1;public static final int MENU_PREFERENCES = 2;

public boolean onCreateOptionsMenu(Menu menu) { MenuItem m = menu.add(0, MENU_PREFERENCES, 0, "Configurações"); m.setIcon(R.drawable.iconpreferences);

m = menu.add(0, MENU_ABOUT, 1, "Sobre"); m.setIcon(R.drawable.iconinfo); return true;}

public boolean onOptionsItemSelected(MenuItem item) { return false;}

Page 15: Aula 6 - 08/05 (Menu)

public static final int MENU_ABOUT = 1;public static final int MENU_PREFERENCES = 2;

public boolean onCreateOptionsMenu(Menu menu) { MenuItem m = menu.add(0, MENU_PREFERENCES, 0, "Configurações"); m.setIcon(R.drawable.iconpreferences);

m = menu.add(0, MENU_ABOUT, 1, "Sobre"); m.setIcon(R.drawable.iconinfo); return true;}

public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { } return false;}

Page 16: Aula 6 - 08/05 (Menu)

public static final int MENU_ABOUT = 1;public static final int MENU_PREFERENCES = 2;

public boolean onCreateOptionsMenu(Menu menu) { MenuItem m = menu.add(0, MENU_PREFERENCES, 0, "Configurações"); m.setIcon(R.drawable.iconpreferences);

m = menu.add(0, MENU_ABOUT, 1, "Sobre"); m.setIcon(R.drawable.iconinfo); return true;}

public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case MENU_ABOUT: ... return true; } return false;}

Page 17: Aula 6 - 08/05 (Menu)

public static final int MENU_ABOUT = 1;public static final int MENU_PREFERENCES = 2;

public boolean onCreateOptionsMenu(Menu menu) { MenuItem m = menu.add(0, MENU_PREFERENCES, 0, "Configurações"); m.setIcon(R.drawable.iconpreferences);

m = menu.add(0, MENU_ABOUT, 1, "Sobre"); m.setIcon(R.drawable.iconinfo); return true;}

public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case MENU_ABOUT: ... return true; case MENU_PREFERENCES: ... return true; } return false;}

Page 18: Aula 6 - 08/05 (Menu)
Page 19: Aula 6 - 08/05 (Menu)

Vamos criar algum submenu?

Page 20: Aula 6 - 08/05 (Menu)

Menu

Utilizar o método addSubMenu(“texto”) do objeto Menu recebido por parâmetro no método onCreateOptionsMenu(Menu).

Page 21: Aula 6 - 08/05 (Menu)

public static final int MENU_ABOUT = 1;public static final int MENU_PREFERENCES = 2;

public boolean onCreateOptionsMenu(Menu menu) { MenuItem item = menu.add(0, MENU_PREFERENCES, 0, "Configurações"); item.setIcon(R.drawable.iconpreferences);

item = menu.add(0, MENU_ABOUT, 1, "Sobre"); item.setIcon(R.drawable.iconinfo); return true;}

Page 22: Aula 6 - 08/05 (Menu)

public static final int MENU_ABOUT = 1;public static final int MENU_PREFERENCES = 2;public static final int PESQUISAR = 3;public static final int LIMPAR = 4;public static final int SAIR = 5;

public boolean onCreateOptionsMenu(Menu menu) { MenuItem item = menu.add(0, MENU_PREFERENCES, 0, "Configurações"); item.setIcon(R.drawable.iconpreferences);

item = menu.add(0, MENU_ABOUT, 1, "Sobre"); item.setIcon(R.drawable.iconinfo); return true;}

Page 23: Aula 6 - 08/05 (Menu)

public static final int MENU_ABOUT = 1;public static final int MENU_PREFERENCES = 2;public static final int PESQUISAR = 3;public static final int LIMPAR = 4;public static final int SAIR = 5;

public boolean onCreateOptionsMenu(Menu menu) { MenuItem item = menu.add(0, MENU_PREFERENCES, 0, "Configurações"); item.setIcon(R.drawable.iconpreferences);

item = menu.add(0, MENU_ABOUT, 1, "Sobre"); item.setIcon(R.drawable.iconinfo);

menu.addSubMenu(“Outros”); return true;}

Page 24: Aula 6 - 08/05 (Menu)

public static final int MENU_ABOUT = 1;public static final int MENU_PREFERENCES = 2;public static final int PESQUISAR = 3;public static final int LIMPAR = 4;public static final int SAIR = 5;

public boolean onCreateOptionsMenu(Menu menu) { MenuItem item = menu.add(0, MENU_PREFERENCES, 0, "Configurações"); item.setIcon(R.drawable.iconpreferences);

item = menu.add(0, MENU_ABOUT, 1, "Sobre"); item.setIcon(R.drawable.iconinfo);

SubMenu subMenu = menu.addSubMenu(“Outros”); return true;}

Page 25: Aula 6 - 08/05 (Menu)

public static final int MENU_ABOUT = 1;public static final int MENU_PREFERENCES = 2;public static final int PESQUISAR = 3;public static final int LIMPAR = 4;public static final int SAIR = 5;

public boolean onCreateOptionsMenu(Menu menu) { MenuItem item = menu.add(0, MENU_PREFERENCES, 0, "Configurações"); item.setIcon(R.drawable.iconpreferences);

item = menu.add(0, MENU_ABOUT, 1, "Sobre"); item.setIcon(R.drawable.iconinfo);

SubMenu subMenu = menu.addSubMenu(“Outros”); subMenu.setIcon(R.drawable.outros); return true;}

Page 26: Aula 6 - 08/05 (Menu)

public static final int MENU_ABOUT = 1;public static final int MENU_PREFERENCES = 2;public static final int PESQUISAR = 3;public static final int LIMPAR = 4;public static final int SAIR = 5;

public boolean onCreateOptionsMenu(Menu menu) { MenuItem item = menu.add(0, MENU_PREFERENCES, 0, "Configurações"); item.setIcon(R.drawable.iconpreferences);

item = menu.add(0, MENU_ABOUT, 1, "Sobre"); item.setIcon(R.drawable.iconinfo);

SubMenu subMenu = menu.addSubMenu(“Outros”); subMenu.setIcon(R.drawable.outros);

item = subMenu.add(0, PESQUISAR, 0, “Pesquisar”); return true;}

Page 27: Aula 6 - 08/05 (Menu)

public static final int MENU_ABOUT = 1;public static final int MENU_PREFERENCES = 2;public static final int PESQUISAR = 3;public static final int LIMPAR = 4;public static final int SAIR = 5;

public boolean onCreateOptionsMenu(Menu menu) { MenuItem item = menu.add(0, MENU_PREFERENCES, 0, "Configurações"); item.setIcon(R.drawable.iconpreferences);

item = menu.add(0, MENU_ABOUT, 1, "Sobre"); item.setIcon(R.drawable.iconinfo);

SubMenu subMenu = menu.addSubMenu(“Outros”); subMenu.setIcon(R.drawable.outros);

item = subMenu.add(0, PESQUISAR, 0, “Pesquisar”); item = subMenu.add(0, LIMPAR, 0, “Limpar”); return true;}

Page 28: Aula 6 - 08/05 (Menu)

public static final int MENU_ABOUT = 1;public static final int MENU_PREFERENCES = 2;public static final int PESQUISAR = 3;public static final int LIMPAR = 4;public static final int SAIR = 5;

public boolean onCreateOptionsMenu(Menu menu) { MenuItem item = menu.add(0, MENU_PREFERENCES, 0, "Configurações"); item.setIcon(R.drawable.iconpreferences);

item = menu.add(0, MENU_ABOUT, 1, "Sobre"); item.setIcon(R.drawable.iconinfo);

SubMenu subMenu = menu.addSubMenu(“Outros”); subMenu.setIcon(R.drawable.outros);

item = subMenu.add(0, PESQUISAR, 0, “Pesquisar”); item = subMenu.add(0, LIMPAR, 0, “Limpar”); item = subMenu.add(0, SAIR, 0, “Sair”); return true;}

Page 29: Aula 6 - 08/05 (Menu)
Page 30: Aula 6 - 08/05 (Menu)

Até a próxima!