Utilizzare Tab con nuova barra degli strumenti ( AppCompat v7-21 )

? Leandro Hoffmann @ | Original: StackOverFlow
---

Stavo usando Support ActionBar con le schede e con personalizzato tema ActionBar ( creare se http://jgilfelt.github.io/android-actionbarstylegenerator/ ), che mostra le schede solo quando l'utente espandere la vista di ricerca .

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

Ho migrato dal ActionBar alla barra degli strumenti . La mia app davvero bisogno di supportare api 9 .

C'è un modo per utilizzare questo ?:

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

Se è possibile, come usare il mio tema personalizzato o lo stile della barra degli strumenti ?

Documentazione dire che è deprecato e suggerisce di utilizzare altro tipo di navigazione . Ma non so altro componente in Android per avere la stessa funzionalità .

Some help?

---

Top 5 Risposta

1Gabriele Mariotti @

Con l'API 21 il metodo setNavigationMode(ActionBar.NAVIGATION_MODE_TABS) è http://developer.android.com/reference/android/support/v7/app/ActionBar.html#setNavigationMode(int ) .

È possibile utilizzare un modello diverso . Ad esempio, è possibile utilizzare lo stesso esempio che si può vedere in googleio14 .

Utilizza un SlidingTabLayout, che funziona con un ViewPager .

https://developer.android.com/samples/SlidingTabsBasic/src/com.example.android.common/view/SlidingTabLayout.html ( è nel vostro esempio sdk )

Qui potete trovare il Google dell'IO14 esempio :

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