使用API​​13(Honeycomb)的SlidingMenu和ViewPager

reg*_*sxp 3 android android-3.0-honeycomb android-viewpager slidingmenu

我在使用Android 3.2(Honeycomb)的设备上运行SlidingMenu Library和ViewPager时遇到了一个奇怪的问题.

当我们"切换"SlidingMenu以显示隐藏在应用程序左侧的菜单时,会出现问题.当我们这样做时,ContentView和BehingContentView都停止响应触摸事件.

认为这是与我的应用程序相关的问题,我下载了最新版本的ABS和SlidingMenu库,并使用SlidingMenu附带的内置示例配置了一个新项目,令我惊讶的是,ViewPager发生了同样的行为例.

这些是我做的步骤:

  1. 使用API Level 137"WSVGA(Tablet)配置仿真器;
  2. 从GIT 下载ABSSlidingMenu ;
  3. 使用兼容性库android-support-v41(也使用android-support-v4测试)设置一个新项目;
  4. 解决了问题' getSupportActionBar()未定义 ',如下所述:https://github.com/jfeinstein10/SlidingMenu/issues/145 ;
  5. 运行' Example Application '并选择' ViewPager '示例;
  6. 无需打开菜单即可向右和向左滑动页面;
  7. 打开菜单.看到列表没有按预期滚动;
  8. 关闭菜单.看到viewpager不再响应触摸事件;

请注意,此行为仅在Android 3.2设备上报告.我们在2.x和4.x设备上运行相同的应用程序,没有这个问题.

另外,注意到从Google Play下载的示例应用程序没有此问题.

有人有什么建议吗?非常感谢!

编辑1

在真实设备上测试,并确认行为.有人有建议吗?

wiz*_*ize 6

我有同样的问题,并使用以下解决方法修复它.

在SlidingMenu.java中替换这些行:

@TargetApi(Build.VERSION_CODES.HONEYCOMB)
public void manageLayers(float percentOpen) {
    if (Build.VERSION.SDK_INT < 11) return;
Run Code Online (Sandbox Code Playgroud)

有:

@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH)
public void manageLayers(float percentOpen) {
    if (Build.VERSION.SDK_INT < 14) return;
Run Code Online (Sandbox Code Playgroud)