2013-10-08 53 views
4

不久,我有一个滑动菜单,我希望它应该只显示菜单,当用户按菜单按钮,而不是从左 - >右(或从右到左)滑动。
我的菜单配置的样子:jfeinstein10 SlidingMenu:如何停止滑动菜单

SlidingMenu sm = getSlidingMenu(); 
    sm.setMode(SlidingMenu.LEFT); // or sm.setMode(SlidingMenu.RIGHT); 
    sm.setBehindOffsetRes(R.dimen.slidingmenu_offset); 
    sm.setShadowWidthRes(R.dimen.shadow_width); 
    sm.setShadowDrawable(R.drawable.shadow); 
    sm.setBehindScrollScale(0.25f); 
    sm.setFadeDegree(0.25f);  

我没有找到任何CONFIGS防止滑动菜单。请你能告诉我我该怎么做?
在此先感谢。

+1

最近我抛弃'SlidingMenu'对Android的新的'NavigationDrawer '。无论它的价值如何,我都会极力推荐它。 – Jon

回答

8

这将禁用刷卡:

getSlidingMenu().setTouchModeAbove(SlidingMenu.TOUCHMODE_NONE); 

,这将使在点击应用程序图标的操作栏菜单切换

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    int itemId = item.getItemId(); 

    if (itemId == android.R.id.home) { 
     getSlidingMenu().toggle(); 
     return true; 
    } 

    return super.onOptionsItemSelected(item); 
} 
+0

谢谢,它像一个魅力。 – R4j