【问题标题】:How to use SlidingMenu with ViewPager?如何在 ViewPager 中使用 SlidingMenu?
【发布时间】:2012-12-17 14:01:40
【问题描述】:

我在 MainActivity 中有包含内容的 ViewPager,我想添加 SlidingMenu。我需要 SlidingMenu 仅在 ViewPager 的第一页上打开。我找到了this example,但是在这个实现中它不能很好地工作:很难打开菜单(SlidingMenu 只在屏幕的狭窄左侧做出反应)并在每一页上工作(不仅仅是第一页)。如何正确实施?

【问题讨论】:

  • 你也实现了ActionBar吗?

标签: android menu android-viewpager


【解决方案1】:

无论您对我的评论/问题的回答如何,您都可以修改 SlidingMenu 源,以便 TOUCHMODE_MARGIN 的边距更大。在com.slidingmenu.lib 包中打开CustomViewAbove.java 并将MARGIN_THRESHOLD int 设置为大于20 的值。我用的是80。

意见:我认为 jfeinstein 无论如何都应该使这个边距更大,或者至少是可配置的。

如果您不想这样做,并且您正在实现一个 ActionBar,您可以简单地使用 ActionBar Home 按钮并以这种方式打开 SlidingMenu。参考https://stackoverflow.com/a/11409318/1165673

要解决仅在ViewPager 的首页上可用的问题,请查看SlidingMenu.java 中的setSlidingEnabled(bool b) 函数。您知道您在哪个页面上,因此请根据您的位置启用滑动。

【讨论】:

  • 感谢您的回答!但是现在我在 ViewPagerActivity.java 中找到了 jfeinstein 的例子,它工作正常。为什么我以前没有找到它 - 我不知道。
  • 没问题,很高兴我的意见有用。 :D 保重。
猜你喜欢
  • 1970-01-01
  • 2013-10-27
  • 1970-01-01
  • 2012-12-09
  • 1970-01-01
  • 1970-01-01
  • 2012-12-16
  • 2015-03-31
  • 2015-09-13
相关资源
最近更新 更多