Android操作栏标签,如Facebook应用程序

时间:2013-10-07 06:58:05

标签: android facebook tabs android-actionbar

即时开发Android应用程序,我想要像Facebook应用程序一样的标签导航。

我正在使用带有此代码的原生操作栏:

        final ActionBar actionbar = getActionBar();
    actionbar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

    actionbar.addTab(actionbar.newTab().setIcon(R.drawable.warnung).setTabListener(this));
    actionbar.addTab(actionbar.newTab().setIcon(R.drawable.warnung).setTabListener(this));
    actionbar.addTab(actionbar.newTab().setIcon(R.drawable.warnung).setTabListener(this));

        @Override
    public void onTabSelected(Tab tab, FragmentTransaction ft) {
        // TODO Auto-generated method stub
        switch(tab.getPosition()){
        case 0:
            Fragment fragment = new Nachrichten_fragment();
            getSupportFragmentManager().beginTransaction().replace(R.id.content_frame,fragment).commit();
            break;
        }

    }

我的问题是,与facebook应用程序不同,android会在操作栏下创建一个标签栏,而不是在其中。

所以有人能告诉我如何创建这样的导航吗?还是我需要动作条sherlock?

提前致谢

1 个答案:

答案 0 :(得分:1)

您可以在ActionBar中使用自定义视图。你可以用
getSupportActionBar().setCustomView()

通过这种方式,您可以将标签放在ActionBar中,并使其显示在ActionBar的中间位置。

或者您可以使用以下功能禁用应用标题和徽标,您将自动选中顶部的标签。

getSupportActionBar().setDisplayShowHomeEnabled(false);
getSupportActionBar().setDisplayShowTitleEnabled(false);