Android操作栏后退按钮和标签

时间:2011-12-15 10:09:05

标签: android tabs android-actionbar tabwidget

我想创建一个ActionBar和一个标签式导航,例如google + app。

我用这个例子作为起点,现在我有一个很棒的动作栏:

我还添加了ViewPagerTabHost来制作标签并滚动左/右碎片。

我需要的是在蜂窝之前显示版本中的后箭头。 如果我设置getActionBar().setDisplayHomeAsUpEnabled(true),箭头会自动显示在版本> = honey中。

  • 我怎么能在蜜之前的版本中做到这一点?

我还想要的是谷歌+应用程序等标签。

这是我的标签栏的外观:

删除了死亡的ImageShack链接

......这就是我想要的:

删除了死亡的ImageShack链接

我找不到像那样的标签栏样式的任何示例。

4 个答案:

答案 0 :(得分:21)

我建议您使用ActionBarSherlock与ActionBar兼容Android< 3。这是开发人员页面中提供的示例的更好实现。

使用此软件包,当您将活动添加到以下行时,将显示后退箭头。

getSupportActionBar().setDisplayHomeAsUpEnabled(true);

关于Google+标签,我发现小部件ViewFlow非常有用,看起来完全相同。此外,您没有任何向后兼容性问题。看看CircleFlowIndicator示例。

答案 1 :(得分:4)

您可以使用ActionBarSherlockViewPager ViewPagerIndicator来获得所需的外观。这些库也适用于ICS之前。

正如miguel.rodelas建议的那样,对主页箭头使用getSupportActionBar()。setDisplayHomeAsUpEnabled(true)。在onOptionsItemSelected中,您可以通过id android.R.id.home来捕获它。

答案 2 :(得分:3)

ActionBar actionBar = getActionBar();
        actionBar.setDisplayShowHomeEnabled(false);
        actionBar.setDisplayShowTitleEnabled(false);

//在此处使用您的自定义xml视图

View actionBarView = getLayoutInflater().inflate(R.layout.action_bar_custom_view, null);
        actionBar.setCustomView(actionBarView);
        actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);

//点击列表器的逻辑

setListenerForActionBarCustomView(actionBarView);

答案 3 :(得分:2)

如上所述,下载ActionBarSherlock并将其作为库导入 https://api.github.com/repos/JakeWharton/ActionBarSherlock/zipball/4.2.0

  • 使用getSupportActionBar
  • 而不是使用getActionBar
  • 下载支持库
  • 而不是活动,将您的课程扩展为SherlockActivity
  • 与片段相同,请使用SherlockFragment

然后只需复制代码,就可以完美运行。