动作栏Sherlok有滑动菜单?

时间:2013-03-19 10:46:45

标签: android eclipse actionbarsherlock slidingmenu

我想通过动作栏sherlok显示幻灯片 当左上角的栏点击它时会显示幻灯片。 我做的一切,但我不能让事件从左上角显示幻灯片菜单 我做了以下但是没有工作

@Override
public boolean onOptionsItemSelected(com.actionbarsherlock.view.MenuItem item) {
    // TODO Auto-generated method stub
    switch (item.getItemId()) 
       {        
          case android.R.id.home:            
            SlidingMenu menu = new SlidingMenu(this);
            menu.setMode(SlidingMenu.LEFT);
    menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
    menu.setFadeDegree(0.35f);
    menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);
    menu.setBehindOffset(100);
    menu.setMenu(R.layout.activity_menu);
              break;

       }
    return super.onOptionsItemSelected(item);
}

请帮帮我

1 个答案:

答案 0 :(得分:3)

  • onCreate()内创建SlidingMenu,而不是onOptionsItemSelected()
  • 在onOptionsItemSelected中,您可以像这样切换滑动菜单: getSlidingMenu().toggle();

完整示例:

private SlidingMenu menu;

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        menu = new SlidingMenu(this);
        // more initialization code
    }

@Override
public boolean onOptionsItemSelected(com.actionbarsherlock.view.MenuItem item) {
    switch (item.getItemId()) 
       {        
          case android.R.id.home:            
           menu.toggle();
           return true;
       }
    return super.onOptionsItemSelected(item);
}