滑动菜单触摸关闭和从右向左滑动
问题描述:
我从滑动菜单SlideMenu开始。我尝试了一个示例,它的效果很好,但是当显示菜单时,触摸右侧窗格或从左侧滑动到右侧滑动菜单。滑动菜单触摸关闭和从右向左滑动
我需要“滑动”菜单仅在从右向左滑动时关闭或可能会触摸。我不想左右滑动关闭菜单。如何明确处理以上3个案例?
public class MainActivity extends SherlockFragmentActivity {
SlidingMenu menu;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTheme(com.actionbarsherlock.R.style.Theme_Sherlock_Light);
setContentView(R.layout.activity_main);
menu = new SlidingMenu(this);
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
menu.setMode(SlidingMenu.LEFT);
menu.setShadowWidth(5);
menu.setFadeDegree(0.0f);
menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);
menu.setBehindWidth(200);
menu.setMenu(R.layout.menulayout);
ActionBar actionBar = getSupportActionBar();
actionBar.setHomeButtonEnabled(true);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
getSupportMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
@Override
public boolean onMenuItemSelected(int featureId, MenuItem item) {
if (item.getItemId() == android.R.id.home) {
menu.toggle();
}
return true;
}
}
答
你的错误是:
public boolean onOptionsItemSelected(MenuItem item)
{
switch (item.getItemId())
{
case android.R.id.home:
SlidingMenu menu = getSlidingMenu();
menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);
menu.toggle();
return true;
}
return super.onOptionsItemSelected(item);
}
结帐这个答案也是: