我想创建一个ActionBar
和一个标签式导航,例如google + app。
我用这个例子作为起点,现在我有一个很棒的动作栏:
我还添加了ViewPager
和TabHost
来制作标签并滚动左/右碎片。
我需要的是在蜂窝之前显示版本中的后箭头。
如果我设置getActionBar().setDisplayHomeAsUpEnabled(true)
,箭头会自动显示在版本> = honey中。
我还想要的是谷歌+应用程序等标签。
这是我的标签栏的外观:
删除了死亡的ImageShack链接
......这就是我想要的:
删除了死亡的ImageShack链接
我找不到像那样的标签栏样式的任何示例。
答案 0 :(得分:21)
我建议您使用ActionBarSherlock与ActionBar兼容Android< 3。这是开发人员页面中提供的示例的更好实现。
使用此软件包,当您将活动添加到以下行时,将显示后退箭头。
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
关于Google+标签,我发现小部件ViewFlow非常有用,看起来完全相同。此外,您没有任何向后兼容性问题。看看CircleFlowIndicator示例。
答案 1 :(得分:4)
您可以使用ActionBarSherlock和ViewPager 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
然后只需复制代码,就可以完美运行。