ActionBar主要部分的选项卡

时间:2012-12-24 12:30:25

标签: android android-actionbar actionbarsherlock

如何在Android中存档像这样的Tab布局?标签导航是其中的一部分 主要的ActionBar并不在下面。 PS:我正在使用ActionBar Sherlock

目前只是这样做:

actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

Current ActionBar

但我希望看起来像这样:

ActionBar Design

感谢您的帮助, Kitesurfer

4 个答案:

答案 0 :(得分:4)

我不建议这样做但你可以覆盖ActionBar和ABS样式:

<bool name="abs__action_bar_embed_tabs">false</bool> //for ActionBarSherlock
<bool name="action_bar_embed_tabs">false</bool> //for default ActionBar

答案 1 :(得分:3)

选项卡将显示在操作栏中,但仅限于操作栏有空格。当您处于横向模式时,您的选项卡将移动到操作栏,因为在横向模式下,操作栏有更多空间。

答案 2 :(得分:0)

来自this帖子。关于覆盖“操作栏”选项卡功能的主题。

  杰克沃顿(Jake Wharton)

     

我有义务告诉你这可能是一个坏主意™,我不推荐它。当你在平台上战斗时,你几乎总是会失败。

我倾向于同意打击平台。相反,我选择放弃股票标签导航(来自Android平台和ABS库),而是编写了一个看起来与标签基本相同的布局,并将其用作自定义视图,使用ActionBar.setCustomView(View)应用它ActionBar.setDisplayShowCustomEnabled(true)方法。

这以标准方式使用ActionBar api(即不与平台作战),正如该线程所指出的,标签视图只是LinearLayout

答案 3 :(得分:0)

试试this。这实现了一种方法,无论屏幕方向如何,您都可以选择是将列表放在单独的行还是顶行中。

对于那些在本机ActionBar中使用此代码的人,只需省略if (actionBar instanceof ActionBarWrapper)及其下方的块。

但请记住,这有点像黑客攻击,可能会在未来的Android版本中破解。