SlidingMenu(jfeinstein) - 如何控制二级滑动菜单 [英] SlidingMenu(jfeinstein) - How to control secondary sliding menu

查看:186
本文介绍了SlidingMenu(jfeinstein) - 如何控制二级滑动菜单的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用jfenstein的滑动菜单库。但我需要分别控制两个滑动菜单。有时第二个已经被disabled.And有时先有slidingmenu被禁用。

当我用menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);两者实现的。

这是我的code:

 菜单=新SlidingMenu(活动);
        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(活动,SlidingMenu.SLIDING_WINDOW);
        menu.setMenu(R.layout.sliding_menu_frame);        menu.setMode(SlidingMenu.LEFT_RIGHT);        SlidingMenuListFragment slidingMenuListFragment =新SlidingMenuListFragment();
        slidingMenuListFragment.setMenuBuilder(本);        / *
         *左侧菜单
         * /
        activity.getSupportFragmentManager()调用BeginTransaction()
        .replace(R.id.sliding_menu_frame,slidingMenuListFragment)
        。承诺();        / *
         *右键菜单中
         * /
        SlidingMenuListFragment rightMenu =新SlidingMenuListFragment();
        rightMenu.setMenuBuilder(本);
        menu.setSecondaryMenu(R.layout.sliding_menu_frame);
        activity.getSupportFragmentManager()
        .beginTransaction()
        .replace(R.id.sliding_menu_frame,rightMenu)
        。承诺();


解决方案

我也有同样的问题,我有以下修正:

  //可以打开左,右面板
menu.setMode(SlidingMenu.LEFT_RIGHT);//只能打开左侧面板,并显示只剩下(也许覆盖右侧面板?)
menu.setMode(SlidingMenu.LEFT);

但它仅适用于禁用/使不可见的右侧面板
如果你这样做:

  menu.setMode(SlidingMenu.RIGHT);

只显示右侧的左侧面板。

I am using jfenstein's sliding menu lib. But I need to control two sliding menus separately. Sometimes second has to be disabled.And sometimes first slidingmenu has to be disabled.

When I have used menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); both of them effected.

This my code :

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

解决方案

I have the same problem and I fix it with the following :

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

but it only works to "disable/make invisible" the right panel if you do :

menu.setMode(SlidingMenu.RIGHT);

it only show the left panel on the right.

这篇关于SlidingMenu(jfeinstein) - 如何控制二级滑动菜单的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆