Navigation Drawer e ActionBar Tabs

by Paco Pomet / from beautifuldecay.com

Em um projeto que tenho trabalho acabei esbarrando em um problema que após pesquisar percebi que era bem comum. Usar o navigation drawer e action bar tabs ao mesmo tempo. O problema está na situação de que quando abrimos o navigation drawer ele não se sobrepõem às tabs, o que quebra o fato de estarmos visualizando um contexto diferente do contexto que as tabs se referem. Lendo pela internet eu encontrei um discussão no google plus (https://plus.google.com/u/0/+DavidTaSmoochibi/posts/8dWEkFcbTFX) a respeito onde Roman Nurik, um dos desenvolvedores da Google que trabalham no Android, respondeu o seguinte:

“You shouldn’t use navigation drawers with action bar tabs. If you’re aiming for a UI similar to that of Google Play Music, you should implement tabs manually (and beware of how this looks on tablet—you don’t want full-width tab bars on tablets). Also make sure to check out the Structure in Android App Design session from this year’s Google I/O for a detailed run-through of the various interface patterns available for exposing app hierarchy.” – Roman Nurik

Como assim não deve-se usar ambos? Imediatamente discordei por lembrar de uma série de aplicativos que fazem uso dos dois recursos de navegação, inclusive apps da Google além do citado. Percebi que uma série de respostas logo em seguida discordando e um grande número de blogs comentando contrário a posição do desenvolvedor. A postagem foi em 2013 e até hoje ele não retornou para satisfazer as dúvidas levantadas, pelo menos não encontrei uma resposta dele.

A solução que encontrei foi não usar as tabs padrões da API do Android e apelar para um framework que as substitua. Encontrei um framework do Jake Wharton chamado ViewPagerIndicator onde é possível criar tabs de várias maneiras e elas estarão desligadas da actionbar e estarão ligadas a view da activity. Segue o link do framework opensource:

https://github.com/JakeWharton/Android-ViewPagerIndicator/tree/master/sample/src/com/viewpagerindicator/sample

Em breve vou escrever algo sobre o uso do framework.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s