如何通过操作栏导航标签允许水平标签导航(滑动视图)?

时间:2012-09-10 16:58:11

标签: android android-actionbar actionbarsherlock swipeview

如果我使用操作栏horizontal tab navigation,如何允许navigation tabs(滑动视图)?

enter image description here

为了让这个与ActionBarSherlock一起使用,我有什么特别的事吗?

1 个答案:

答案 0 :(得分:2)

“Tabs + Swipe”活动的代码生成内容(来自Eclipse中新活动向导中的BlankActivity)具有此代码。基本上,您的标签与ViewPager绑定,调用setCurrentItem()来更改页面,而不是运行自己的FragmentTransaction或以其他方式影响用户界面。 ViewPager处理水平滑动,并使用某种形式的PagerAdapter填充这些页面(一个是为您生成的代码)。有关详情,请参阅this very related question and answer

  

为了让它与ActionBarSherlock一起使用,我有什么特别的事吗?

除了使用ActionBarSherlock的标准内容之外,不需要任何特殊的东西。 ViewPager位于Android支持包中,ActionBarSherlock也需要,因此您的项目已经有了。

但请注意,操作栏标签有时仅显示为标签。在某些屏幕尺寸和方向中,它们会自动转换为下拉列表(每个“列表导航”使用操作栏而不是“标签导航”)。如果您想一直使用标签,而不是使用ViewPager的操作栏标签,请使用PagerTabStrip(来自Android支持包)或ViewPagerIndicator中的合适指标。< / p>