如何在Viewpager选项卡下面显示导航抽屉?

时间:2015-02-02 07:55:54

标签: android android-fragments android-viewpager navigation-drawer

我的导航抽屉工作得很好!!

但我想修改它,例如在viewpager标签下面显示抽屉。


我已经使用导航抽屉将其添加到我的活动中,然后访问它,但这次场景不同,并希望在标签下方显示抽屉。

我可以在片段布局中添加导航抽屉并从片段类访问它,或者如果它不可能/推荐那么我怎样才能实现相同的目标。

请参阅随附的屏幕截图以了解问题。

提前致谢。

enter image description here

1 个答案:

答案 0 :(得分:1)

你有两种方法可以做到这一点。

<强> 1。方法一,可持续发展

在布局中使用support.v7.Toolbar并正确放置您的NavigationDrawer将满足您的需求。而且,它更耐用。

<强> 2。方法二:旧的

使用ActionBar标签查看http://developer.android.com/training/implementing-navigation/lateral.html#tabs 主要部分是

    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));
    }