Conheça os segredos da criação de Menus em Android
Atualmente, um aplicativo mobile tem várias funcionalidades que não existiam nos seus primórdios, à evolução foi grande e os desenvolvedores tiveram que acompanhar esta maturação de forma constante. Porém, certos quesitos continuam imutáveis, sendo peças fundamenteis em um bom aplicativo desde os primórdios do mobile, com o bom e velho Java ME. Podemos falar de persistência de dados, podemos falar de interfaces ricas, intuitivas, podemos falar de uso consciente do espaço limitado dos displays, mas não, vamos falar dos menus. É difícil imaginar um aplicativo que não tenha nenhum item de menu presente. A plataforma Android nos fornece várias maneiras de criar menus, deixando um poder muito grande na mão dos desenvolvedores. Veja quais são as opções: •
Menu de opções e barra de ações: nas versões 2.3 e anteriores do Android, o menu é acionado pressionando o botão físico do menu. Ele aparece na parte inferior e pode conter somente 6 itens. Se este número for ultrapassado teremos a sexta opção com o texto “Mais”. Clicando nele o usuário verá as outras opções. Na versão 3.0 e posteriores foi implantado um conceito de barra de ações (Action Bar). Nela, os menus aparecem no canto superior direito. Podem ser mostrados como um menu drop-down ou serem forçados a aparecem sempre na barra superior. Podemos imaginar estes menus como os mais gerais para uma Activity.
•
Menu contextual e contextual action mode: um menu contextual é referente a uma parte específica da tela, como uma View. Por exemplo, podemos ter um botão com o nome de um carro, ao clicar nesta imagem o usuário verá um menu com as seguintes opções: comprar e alugar. No Android 2.3 e anteriores, este menu aparece como uma janela modal. Já nas versões posteriores, devemos utilizar o contextual action mode, que substitui as ações da barra superior por as opções específicas daquela View.
•
Popup menu: como o próprio nome sugere, este tipo de menu, que foi incluído na versão 3.0 do Android, mostra um janela abaixo da View solicitante, caso exista espaço, caso contrário, mostrará encima.
Perceba que o Android oferece uma API completa, suprindo todas as necessidades que possam surgir no nosso projeto em relação a menus. Vamos estuda-los melhor separadamente nas próximas seções. Boa leitura.