1

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

4

1 回答 1

3

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

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

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

要解决仅在首页可用的问题ViewPager,请查看 中的setSlidingEnabled(bool b)功能SlidingMenu.java。你知道你在哪个页面,所以根据你的位置设置滑动启用。

于 2012-12-17T16:32:20.277 回答