Используйте вкладку с новой панели инструментов ( AppCompat v7-21 )

? Leandro Hoffmann @ | Original: StackOverFlow
---

Я использую поддержки ActionBar с вкладками и использование пользовательских ActionBar тему (создание, если http://jgilfelt.github.io/android-actionbarstylegenerator/ ), показывая вкладки только тогда, когдапользователь расширить представление поиска.

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

Я перешел от ActionBar на панель инструментов . Мое приложение действительно необходимо поддерживать API 9 .

Есть ли способ использовать это ?:

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

Если можно, то как использовать свой собственную тему или стиль панели инструментов ?

Документация сказать, что это устаревший и предлагает использовать другой тип навигации. Но я не знаю другой компонент в Android, чтобы иметь такую ​​же функциональность .

Some help?

---

Top 5 ответ

1Gabriele Mariotti @

С API 21метода setNavigationMode(ActionBar.NAVIGATION_MODE_TABS) является http://developer.android.com/reference/android/support/v7/app/ActionBar.html#setNavigationMode(int ) .

Вы можете использовать различные модели . Например, вы можете использовать тот же пример, что вы можете увидеть в googleio14 .

Он используетSlidingTabLayout, которая работает сViewPager .

https://developer.android.com/samples/SlidingTabsBasic/src/com.example.android.common/view/SlidingTabLayout.html (это в вашем примере SDK)

Здесь вы можете найти пример в 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