android - SlidingMenu(jfeinstein) - 如何控制二级滑动菜单

标签 android slidingmenu android-sliding

我正在使用 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();

最佳答案

我遇到了同样的问题,我用以下方法解决了它:

//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);

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

关于android - SlidingMenu(jfeinstein) - 如何控制二级滑动菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19249669/

相关文章:

android - android中的 Activity 滑动

android - 更改 SlidingDrawer handle 的对齐方式(左、右等)

java - Gradle 3.0.0 的 Android 插件 : Could not find com. google.http-client :google-http-client-parent:1. 24.1

android - 处理多线程和 Realm 的正确方法是什么?

android - Kotlin 协程 - 线程切换

android - 使用 WCF REST 将数据从服务器推送到 android 应用程序

android - 如何正确实现 SlidingMenu.OnOpenedListener?

java - getSupportActionBar() 返回 null

android - 也让 Android "SlidingPaneLayout"推送操作栏

Android - 使滑动抽屉从左向右滑动