我在 MainActivity 中有包含内容的 ViewPager,我想添加 SlidingMenu。我需要 SlidingMenu 仅在 ViewPager 的第一页上打开。我找到了这个例子,但在这个实现中它不能很好地工作:很难打开菜单(SlidingMenu 只在屏幕的狭窄左侧做出反应)并在每一页上工作(不仅仅是第一页)。如何正确实施?
问问题
2613 次
1 回答
3
无论您对我的评论/问题的回答如何,您都可以修改 SlidingMenu 源,以便 TOUCHMODE_MARGIN 的边距更大。CustomViewAbove.java
在包中打开com.slidingmenu.lib
并将MARGIN_THRESHOLD
int 设置为大于 20 的值。我使用了 80。
意见:我认为 jfeinstein 无论如何都应该使这个边距更大,或者至少是可配置的。
如果您不想这样做,并且您正在实现一个 ActionBar,您可以简单地使用 ActionBarHome
按钮并以这种方式打开 SlidingMenu。请参阅https://stackoverflow.com/a/11409318/1165673以供参考。
要解决仅在首页可用的问题ViewPager
,请查看 中的setSlidingEnabled(bool b)
功能SlidingMenu.java
。你知道你在哪个页面,所以根据你的位置设置滑动启用。
于 2012-12-17T16:32:20.277 回答