Use Tab com a nova barra de ferramentas ( AppCompat v7-21 )

? Leandro Hoffmann @ | Original: StackOverFlow
---

Eu estava usando o suporte ActionBar com abas e usando custom tema ActionBar ( criar, se http://jgilfelt.github.io/android-actionbarstylegenerator/ ), mostrando as guias somente quando o usuário expandir a exibição de pesquisa.

public boolean onMenuItemActionExpand(MenuItem item) {
        actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
        return true;
    }
}

Eu migrou do ActionBar a barra de ferramentas. Meu aplicativo realmente precisa apoiar api 9 .

Existe uma maneira de usar este ?:

Toolbar toolbar = (Toolbar) findViewById(R.id.new_actionbar);
setSupportActionBar(toolbar);
getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

Se for possível, como usar o meu tema personalizado ou o estilo da barra de ferramentas ?

Documentação dizer que é obsoleto e sugere a utilização de outro tipo de navegação. Mas eu não sei outro componente do android para ter a mesma funcionalidade.

Some help?

---

Top 5 Responder

1Gabriele Mariotti @

Com o API 21 do método setNavigationMode(ActionBar.NAVIGATION_MODE_TABS) representa http://developer.android.com/reference/android/support/v7/app/ActionBar.html#setNavigationMode(int ) .

Você pode usar um padrão diferente. Por exemplo, você pode usar o mesmo exemplo, que você pode ver na googleio14 .

Ele usa um SlidingTabLayout, que trabalha com um ViewPager .

https://developer.android.com/samples/SlidingTabsBasic/src/com.example.android.common/view/SlidingTabLayout.html ( que é de seu exemplo SDK)

Aqui você pode encontrar o exemplo a Google io14 :

https://github.com/google/iosched/blob/master/android/src/main/res/layout/activity_my_schedule_narrow.xml

https://github.com/google/iosched/blob/master/android/src/main/java/com/google/samples/apps/iosched/ui/widget/SlidingTabLayout.java