android - 如何在 ViewPager 中使用 SlidingMenu?

标签 android menu android-viewpager

我在 MainActivity 中有包含内容的 ViewPager,我想添加 SlidingMenu。我需要 SlidingMenu 只在 ViewPager 的第一页上打开。我找到了 this example ,但在这个实现中效果不佳:很难打开菜单(SlidingMenu 仅在屏幕的狭窄左侧使用react)并在每个页面上工作(不仅是第一页)。如何正确实现?

最佳答案

无论您对我关于您的 ActionBar 实现的评论/问题的回答如何,您都可以修改 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 中的 setSlidingEnabled(bool b) 函数。 java.你知道你在哪个页面,所以根据你的位置设置滑动启用。

关于android - 如何在 ViewPager 中使用 SlidingMenu?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13915601/

相关文章:

Android SDK Manager : Bug when connecting to a proxy (empty username), 你能确认吗?

一个项目的 Android Studio 多窗口

java - 在带有时间延迟的 TextView 中显示字符 - android

menu - Codename One Overflow 菜单将滚动标签设置为 false

html - 我的 CSS 菜单栏适用于 firefox 但不适用于 chrome

android - 如何创建FloatingActionButton菜单

覆盖菜单按钮时,xcode tvos应用程序退出问题

android - 如何使用 ViewPager 在开头启动任何 fragment

android - 在 Fragment onCreateView、onCreate 或 onActivityCreated 中发出 HTTP 请求?

android - Fragment 中的 ViewPager