ActionBar — ActionBarSherlock!

    Algo que a Google incentiva bastante no desenvolvimento de Apps para android é implementação de uma
ActionBar. A ActionBar apareceu na versão 3.0 “substituindo” o Options Menu, ambos são uma coleção de itens
que exercem ação global no aplicativo, como pesquisa, configurações, etc.
Apartir da versão 3.0 temos uma API para a implementação da ActionBar, porem para versões anteriores do sistema
essa implementações deve ser feita “na unha”. Para nossa felicidade existe uma biblioteca opensource que faz
todo esse trabalho para nós: a ActionBarSherlock.
Basicamente a ActionBarSherlock faz o trabalho pesado para implementarmos a ActionBar nas versões anteriores a 3.0
e utiliza a ActionBar padrão nas versões 3.0 em diante.

   Para sua utilização primeiramente efetuar o download da biblioteca: http://actionbarsherlock.com/. Descompactar para uma pasta de sua escolha.

    Agora criamos um novo projeto utilizando um código existente.

eclipse_NovoProjetoCodigoExistente

    Em Root Directory coloque o caminho para a pasta ActionBarSherlock que esta na pasta descompactada.

No meu caso:

eclipse_NovoProjetoCodigoExistente_ActionBarSherlockFolder

    E finish. Na janela de projetos selecione o projeto que acabamos de criar, com um click do botão direito do mouse sobre o projeto > Build Path > Configure Build Path. Na aba Libraries clique em Add JARS… e adicione a android-support-v4.jar da pasta actionbarsherlock/libs.

eclipse_SherlockBarBuildPathAddJar

    Agora com a ActionBarSherlock configurada podemos criar um projeto novo onde utilizaremos ela.

    Crie o novo projeto desmarcando a opção “Create Activity”. Abra as propriedades do novo projeto, na opção Android > Add, selecione o actionbarsherlock.

eclise_AddSherlockNovoProjeto

    Possivelmente aparecerá alguns erros, isso se deve ao fato de que seu projeto já possui nativamente a biblioteca de suporte v4. Para remover os erros em seu projeto>libs, delete o arquivo android-support-v4.jar.

    Com o novo projeto pronto para usar a ActionBarSherlock vamos criar nossa main activity. Com o botão direito clique na pasta src de seu projeto > New > Class. Escolha um nome apropriado e como superclasse SherlockActivity.

eclipse_ABS_NovaActvity

    Agora devemos informar no AndroidManifest.xml nossa activity e referenciar o tema da ActionBarSherlock. Para isso:

Em seu AndroidManifest.xml

O app então está usando a ActionBarSherlock, mas nesse estado não faz muita coisa. Vamos adicionar um menu ( ou a ActionBar propriamente dita).

Na pasta /res dentro do seu projeto crie um nova basta chamada menu.

Nessa pasta crie um novo arquivo XML. New > Android XML file. Nomeie-o main_menu.xml. Adicione um item no menu. Nesse caso vou adicionar um botão de pesquisar.

Vamos então implementar o código da nossa classe da activity main.

Rode seu app e veja que ele possui uma ActionBar. Experimente outros itens no menu e veja como fica.

A ActionBarSherlock também facilita em muito a criação de interface com abas e a transição delas usando swipe, alem de muitas outras “ajudinhas”.

Comments Are Closed