Android,没有Actionbar的标签

时间:2014-05-24 09:37:33

标签: android android-tabs

这个问题已被提出(例如,Using ViewPager with Tabs without actionBar},但那里的答案不起作用。有Swipey的链接,但不幸的是链接也被破坏了。

Android网站EffectiveNavigation中的示例使用Actionbar来托管标签片段,所以很明显,如果我设置了.NoActionBar主题,那么就没有主机了。任何不同的方式?感谢。

更新我想要创建的屏幕截图,在顶部,没有操作栏。 enter image description here

更新2 这是来自google示例,顶部有一个操作栏(标题为“有效导航”),我想摆脱

enter image description here

3 个答案:

答案 0 :(得分:28)

http://developer.android.com/

已经解决了您的问题

要禁用动作栏图标和标题,您必须做两件事:

 setDisplayShowHomeEnabled(false);  // hides action bar icon
 setDisplayShowTitleEnabled(false); // hides action bar title

按照Using split action bar

中给出的步骤操作

OnCreate()

中撰写以下代码
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.navigation_drawer);

        getActionBar().setDisplayShowHomeEnabled(false);  // hides action bar icon
        getActionBar().setDisplayShowTitleEnabled(false); // hides action bar title
        //rest of your code...
}

enter image description here

Android更新操作栏到工具栏后,操作栏标签中有许多更改。

  

请按照以下链接在Andoid中创建可转换标签。

设计结构:

Tabs Design Guidelines

enter image description here

下面是一些非常有用的链接。请参考他们。

从以下链接下载示例zip

http://developer.android.com/samples/SlidingTabsBasic/index.html

或推荐这些链接

http://www.android4devs.com/2015/01/how-to-make-material-design-sliding-tabs.html

http://www.exoguru.com/android/material-design/navigation/android-sliding-tabs-with-material-design.html

http://www.truiton.com/2015/06/android-tabs-example-fragments-viewpager/

https://guides.codepath.com/android/Google-Play-Style-Tabs-using-TabLayout

这可能对你有所帮助......

答案 1 :(得分:8)

你可以:

  • 使用ViewPagerPagerTabStrip

  • ViewPager与ViewPagerIndicator库中的TabPageIndicator类一起使用

  • ViewPager与其他第三方标签指示符一起使用(例如,在the "View Pagers" category at the Android Arsenal中)

  • 使用ViewPager并设计自己的标签式指标

  • 使用FragmentTabHost并跳过滑动部分

答案 2 :(得分:0)

一起
getActionBar().setDisplayShowHomeEnabled(false);
getActionBar().setDisplayShowTitleEnabled(false);

也可以使用

getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);