Verwenden Sie Tab mit neuen Symbolleiste ( AppCompat v7-21 )

? Leandro Hoffmann @ | Original: StackOverFlow

Ich war mit Unterstützung ActionBar mit Tabs und Verwenden von benutzerdefinierten ActionBar Thema ( erstellen, wenn http://jgilfelt.github.io/android-actionbarstylegenerator/ ), das die Registerkarten nur, wenn der Benutzer erweitern die Suchansicht .

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

Ich wanderte von ActionBar auf Symbolleiste . Meine app wirklich braucht, um api 9 unterstützt .

Gibt es eine Möglichkeit, dies zu nutzen ?:

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

Wenn möglich ist, wie ich meine benutzerdefinierte Design oder Stil der Werkzeugleiste ?

Dokumentation sagen, dass ist veraltet und schlägt vor, eine andere Art von Navigation. Aber ich weiß nicht, andere Komponente in android um die gleiche Funktionalität zu haben.

Some help?

Top 5 Antwort

1Gabriele Mariotti @

Mit dem API 21 die Methode setNavigationMode(ActionBar.NAVIGATION_MODE_TABS) ist http://developer.android.com/reference/android/support/v7/app/ActionBar.html#setNavigationMode(int ) .

Sie können ein anderes Muster zu verwenden. Zum Beispiel können Sie das gleiche Beispiel, das Sie in googleio14 sehen verwenden .

Es verwendet einen SlidingTabLayout, denen eine ViewPager arbeitet .

https://developer.android.com/samples/SlidingTabsBasic/src/com.example.android.common/view/SlidingTabLayout.html (es ist in Ihrem sdk Beispiel)

Hier können Sie die Google IO14 Beispiel finden:

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