如果我使用操作栏导航选项卡,如何允许水平选项卡导航(滑动视图) ?
我需要做些什么特别的事情才能让它与ActionBarSherlock一起工作吗?
如果我使用操作栏导航选项卡,如何允许水平选项卡导航(滑动视图) ?
我需要做些什么特别的事情才能让它与ActionBarSherlock一起工作吗?
“Tabs+Swipe”活动的代码生成的东西(来自 Eclipse 中新活动向导中的 BlankActivity)有用于此的代码。基本上,您的选项卡绑定到一个ViewPager
,调用setCurrentItem()
以更改页面,而不是运行它们自己的FragmentTransaction
或以其他方式影响 UI。ViewPager
处理水平滑动,并且您使用某种形式PagerAdapter
(一种是为您生成的代码)填充这些页面。有关更多信息,请参阅这个非常相关的问题和答案。
我需要做什么特别的事情才能让它与 ActionBarSherlock 一起工作吗?
除了使用 ActionBarSherlock 的标准东西外,不需要任何不寻常的东西。ViewPager
位于 Android Support 包中,ActionBarSherlock 也需要它,因此您的项目中已经有了它。
但请注意,操作栏选项卡有时仅显示为选项卡。在某些屏幕尺寸和方向中,它们会自动转换为下拉列表(每个带有操作栏的“列表导航”而不是“选项卡导航”)。如果您想一直使用选项卡,而不是使用带有 的操作栏选项卡ViewPager
,请使用PagerTabStrip
(来自 Android 支持包)或ViewPagerIndicator中的合适指示器。