我的ViewPager包含MainActivity中的内容,我想添加SlidingMenu。我需要SlidingMenu只在ViewPager的第一页打开。我找到了this example,但是在这个实现中它运行不好:很难打开菜单(SlidingMenu只在屏幕的左侧做出反应)并且在每个页面上工作(不仅仅是第一个)。如何正确实施?
答案 0 :(得分:3)
无论您对我对ActionBar实施的评论/问题的回答如何,您都可以修改SlidingMenu来源,以便TOUCHMODE_MARGIN的边距更大。在CustomViewAbove.java
包中打开com.slidingmenu.lib
并将MARGIN_THRESHOLD
int设置为大于20的值。我使用了80。
意见:我认为jfeinstein无论如何应该使这个边际更大,或者至少是可配置的。
如果你不想这样做,并且你正在实现一个ActionBar,你可以简单地使用ActionBar Home
按钮,然后只需打开SlidingMenu。请参阅https://stackoverflow.com/a/11409318/1165673以供参考。
要解决仅在ViewPager
的第一页上提供的问题,请查看setSlidingEnabled(bool b)
中的SlidingMenu.java
功能。您知道自己所在的页面,因此请根据您的位置设置启用滑动。