滑动菜单(jfeinstein)- 如何控制次级滑动菜单

3
我正在使用jfenstein的滑动菜单库。但我需要分别控制两个滑动菜单。有时第二个必须被禁用。有时第一个滑动菜单必须被禁用。
当我使用menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); 时,它们都受到影响。
这是我的代码:
        menu = new SlidingMenu(activity);
        menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
        menu.setShadowDrawable(R.drawable.sliding_menu_shadow);
        menu.setBehindOffsetRes(R.dimen.sliding_menu_offset);
        menu.setFadeDegree(0.35f);
        menu.attachToActivity(activity, SlidingMenu.SLIDING_WINDOW);
        menu.setMenu(R.layout.sliding_menu_frame);

        menu.setMode(SlidingMenu.LEFT_RIGHT);

        SlidingMenuListFragment slidingMenuListFragment = new SlidingMenuListFragment();
        slidingMenuListFragment.setMenuBuilder(this);

        /*
         * left menu
         */
        activity.getSupportFragmentManager().beginTransaction()
        .replace(R.id.sliding_menu_frame, slidingMenuListFragment)
        .commit();



        /*
         * right menu
         */
        SlidingMenuListFragment rightMenu = new SlidingMenuListFragment();
        rightMenu.setMenuBuilder(this);
        menu.setSecondaryMenu(R.layout.sliding_menu_frame);
        activity.getSupportFragmentManager()
        .beginTransaction()
        .replace(R.id.sliding_menu_frame, rightMenu )
        .commit();

你的确切问题是什么?我猜你想控制其中一个 - 你尝试使用SlidingMenu.TOUCHMODE_MARGIN了吗? - balas
1个回答

1
我有同样的问题,以下是我解决的方法:
//can open left and right panel
menu.setMode(SlidingMenu.LEFT_RIGHT);

//can only open left panel and show only left (perhaps overlay the right panel ?) 
menu.setMode(SlidingMenu.LEFT); 

但它只能“禁用/隐藏”右侧面板,如果您执行以下操作:
menu.setMode(SlidingMenu.RIGHT);

它只会在右侧显示左侧面板。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接