Utilisez Tab avec une nouvelle barre d'outils ( AppCompat v7-21 )

? Leandro Hoffmann @ | Original: StackOverFlow

Je utilisais soutien ActionBar avec des onglets et l'utilisation de la coutume ActionBar thème ( créer si http://jgilfelt.github.io/android-actionbarstylegenerator/ ), montrant les onglets uniquement lorsque l'utilisateur d'élargir la vue de recherche .

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

Je ai migré de ActionBar à ToolBar . Mon application a vraiment besoin pour soutenir api neuf .

Y at-il un moyen d'utiliser cette ?:

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

Si ce est possible, comment utiliser mon thème personnalisé ou le style de la barre d'outils ?

Documentation dire que ce est obsolète et suggère d'utiliser un autre type de navigation. Mais je ne sais pas autre composant dans Android à avoir les mêmes fonctionnalités .

Some help?



Top 5 Respuesta

1Gabriele Mariotti @

Avec l'API 21 la méthode setNavigationMode(ActionBar.NAVIGATION_MODE_TABS) est http://developer.android.com/reference/android/support/v7/app/ActionBar.html#setNavigationMode(int ) .

Vous pouvez utiliser un modèle différent . Par exemple, vous pouvez utiliser le même exemple que vous pouvez voir dans googleio14 .

Il utilise un «____» qui travaille avec un «____» .

https://developer.android.com/samples/SlidingTabsBasic/src/com.example.android.common/view/SlidingTabLayout.html ( il est dans votre exemple sdk )

Ici vous pouvez trouver l'exemple de Google :

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