Android,没有Actionbar的选项卡

15
此问题已被提出(例如,这里使用ViewPager与无操作栏的选项卡),但那里的答案不起作用。有一些链接到Swipey,但不幸的是该链接也已损坏。
Android网站的例子EffectiveNavigation 使用Actionbar托管选项卡片段,因此显然如果我设置一个.NoActionBar主题,那么就没有托管者了。还有什么不同的方式吗?谢谢。
更新 我想创建的屏幕截图,在顶部没有操作栏。 enter image description here 第二次更新 这是来自谷歌示例的内容,在顶部有一个操作栏(标题为“有效导航”),我想摆脱它

1
如果不在操作栏中,选项卡将放置在哪里? - Squonk
在顶部,看我的更新。 - EyeQ Tech
那些是操作栏选项卡。 - Squonk
如果您删除图标和标题字符串,那么选项卡应该适合它们的位置。你唯一的其他选择是使用TabHost - Squonk
https://androidbeasts.wordpress.com/2015/08/11/tabs-with-swipe-views/#more-79 - Aakash
显示剩余2条评论
3个回答

28

你的问题的解决方案已经在http://developer.android.com/给出。

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

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

按照使用拆分操作栏中给出的步骤进行操作。

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更新Actionbar为Toolbar后,Actionbar Tabs有很多变化。

请按照以下链接创建Android中的可滑动选项卡。

设计结构:

选项卡设计指南

enter image description here

以下是一些非常有用的链接,请参考。

从下面的链接下载示例压缩包

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

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


我正在尝试使用它,但是它给了我一个错误...有什么想法吗? - Vlad
@Vlad:嗨,弗拉德,这是一个旧答案。Android 已经更新到远离这个问题了,所以您必须使用新的方法和基本知识来实现这种视图。Actionbar 已经更新为 Toolbar。请按照下面的链接来实现这种行为。 http://www.android4devs.com/2015/01/how-to-make-material-design-sliding-tabs.html - Pragnesh Ghoda シ
我只想说,你的回答非常出色,做得很好。 - Nick Cardoso

9
您可以:
  • 使用带有PagerTabStripViewPager

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

  • 使用其他第三方选项卡指示器(例如,在Android Arsenal的“View Pagers”类别中)

  • 使用ViewPager并设计自己的选项卡指示器

  • 使用FragmentTabHost并跳过滑动部分


0

随着

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

也可以使用这个

getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接