Java 我怎样才能看清杰里米·范斯坦的背后;s滑动菜单可点击

Java 我怎样才能看清杰里米·范斯坦的背后;s滑动菜单可点击,java,android,slidingmenu,Java,Android,Slidingmenu,我正在使用jeremy feinstein的Android应用程序滑动菜单。当左菜单打开时,我仍然有一个从后面看不到的剩余空间。在剩下的视图中,我有一个按钮,我想处理onClick。但当我点击它或在视图的任何其他部分时,它只会关闭左侧菜单 我怎样才能做到这一点?我试着在上面设置sm.settouchmode(SlidingMenu.TOUCHMODE|MARGIN | SlidingMenu.TOUCHMODE|全屏)但它不是这样工作的。这是我的滑动菜单对象的代码: SlidingMen

我正在使用jeremy feinstein的Android应用程序滑动菜单。当左菜单打开时,我仍然有一个从后面看不到的剩余空间。在剩下的视图中,我有一个按钮,我想处理onClick。但当我点击它或在视图的任何其他部分时,它只会关闭左侧菜单

我怎样才能做到这一点?我试着在上面设置
sm.settouchmode(SlidingMenu.TOUCHMODE|MARGIN | SlidingMenu.TOUCHMODE|全屏)但它不是这样工作的。这是我的滑动菜单对象的代码:

    SlidingMenu sm = getSlidingMenu();
    sm.setShadowWidthRes(R.dimen.shadow_width);
    sm.setBehindOffsetRes(R.dimen.slidingmenu_offset);
    sm.setFadeDegree(0.0f);
    sm.setMode(SlidingMenu.LEFT_RIGHT);
    sm.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN|SlidingMenu.TOUCHMODE_FULLSCREEN);

    // set the left menu
    sm.setMenu(R.layout.menu_frame_left);
    getSupportFragmentManager().beginTransaction()
            .replace(R.id.menu_frame_left, new LeftMenuListFragment())
            .commit();

    // set the right menu
    sm.setSecondaryMenu(R.layout.menu_frame_right);
    getSupportFragmentManager().beginTransaction()
            .replace(R.id.menu_frame_right, new RightMenuListFragment())
            .commit();
我还将附上我绘制的图像,以更好地解释我正在努力实现的目标:


根据jeremy feinstein的滑动菜单代码,我在常量值上找到了与setTouchModeUpper()一起使用的数值:

当您在上面设置
sm.setTouchMode时(滑动菜单.TOUCHMODE|MARGIN |滑动菜单.TOUCHMODE|全屏)
,实际上touchModeAbobe的值是
1 | 0
等于1


我建议你试试上面的
sm.settouchmode(滑动菜单.TOUCHMODE\u边距),可能有效。

谢谢您的回答,我将尝试此修复,并告诉您是否有效。
/** Constant value for use with setTouchModeAbove(). Allows the SlidingMenu to be opened with a swipe
 * gesture on the screen's margin
 */
public static final int TOUCHMODE_MARGIN = 0;

/** Constant value for use with setTouchModeAbove(). Allows the SlidingMenu to be opened with a swipe
 * gesture anywhere on the screen
 */
public static final int TOUCHMODE_FULLSCREEN = 1;