Как изменить положение Tab Navigation? - PullRequest
0 голосов
/ 05 июля 2018

В настоящее время у меня есть приложение на основе вкладок, а вкладки находятся внизу. Есть ли способ их поднять?

Visual explanation in picture

1 Ответ

0 голосов
/ 05 июля 2018

Добавление вкладок в панель действий

Чтобы создавать вкладки с помощью ActionBar, необходимо включить NAVIGATION_MODE_TABS, затем создать несколько экземпляров ActionBar.Tab и предоставить реализацию интерфейса ActionBar.TabListener для каждого из них. Например, в методе onCreate () вашей деятельности вы можете использовать код, подобный следующему:

    @Override
    public void onCreate(Bundle savedInstanceState) {
     final ActionBar actionBar = getActionBar();
    // Specify that tabs should be displayed in the action bar.
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

    // Create a tab listener that is called when the user changes tabs.
    ActionBar.TabListener tabListener = new ActionBar.TabListener() {
        public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) {
                // show the given tab
        }

        public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction ft) {
                // hide the given tab
        }

        public void onTabReselected(ActionBar.Tab tab, FragmentTransaction ft) {
                // probably ignore this event
        }
    };

    // Add 3 tabs, specifying the tab's text and TabListener
    for (int i = 0; i < 3; i++) {
        actionBar.addTab(actionBar.newTab().setText("Tab " + (i + 1)).setTabListener(tabListener));
    }
}

Как вы обрабатываете обратные вызовы ActionBar.TabListener для изменения вкладок, зависит от того, как вы создали свой контент. Но если вы используете фрагменты для каждой вкладки с ViewPager, как показано выше, в следующем разделе показано, как переключаться между страницами, когда пользователь выбирает вкладку, а также обновлять выбранную вкладку, когда пользователь перемещается между страницами.

Для полного руководства Проверьте это .

Надеюсь, это поможет.

...