SlidingMenu(jfeinstein) - 如何控制二级滑动菜单 [英] SlidingMenu(jfeinstein) - How to control secondary sliding menu
本文介绍了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屋!
查看全文