如何在ViewPager中使用SlidingMenu?

时间:2012-12-17 14:01:40

标签: android menu android-viewpager

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

1 个答案:

答案 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功能。您知道自己所在的页面,因此请根据您的位置设置启用滑动。