【发布时间】:2013-12-11 17:46:54
【问题描述】:
如果我使用操作栏navigation tabs,我如何允许horizontal tab navigation(滑动视图)?
我需要做什么特别的事情才能让它与ActionBarSherlock一起工作吗?
【问题讨论】:
标签: android android-actionbar actionbarsherlock swipeview
如果我使用操作栏navigation tabs,我如何允许horizontal tab navigation(滑动视图)?
我需要做什么特别的事情才能让它与ActionBarSherlock一起工作吗?
【问题讨论】:
标签: android android-actionbar actionbarsherlock swipeview
“Tabs+Swipe”活动的代码生成的东西(来自 Eclipse 中新活动向导中的 BlankActivity)有用于此的代码。基本上,您的标签绑定到ViewPager,调用setCurrentItem() 来更改页面,而不是运行自己的FragmentTransaction 或以其他方式影响用户界面。 ViewPager 处理水平滑动,您使用某种形式的PagerAdapter 填充这些页面(其中一个是为您生成的代码)。请参阅this very related question and answer 了解更多信息。
我需要做些什么特别的事情才能让它与 ActionBarSherlock 一起工作吗?
除了使用 ActionBarSherlock 的标准东西外,不需要任何不寻常的东西。 ViewPager 在 Android 支持包中,ActionBarSherlock 也需要它,所以你的项目中已经有了它。
但请注意,操作栏选项卡有时仅显示为选项卡。在某些屏幕尺寸和方向中,它们会自动转换为下拉列表(每个带有操作栏的“列表导航”而不是“选项卡导航”)。如果您想一直使用选项卡,而不是使用带有 ViewPager 的操作栏选项卡,请改用 PagerTabStrip(来自 Android 支持包)或来自 ViewPagerIndicator 的合适指示器。
【讨论】:
ViewPager。 “而且我和那个骗子都在半小时内发布了多么奇怪!:)” - 嗯......伟大的思想都一样吗? :-)