分发触发事件
float lastActionDownX;
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
switch (ev.getAction()){
case MotionEvent.ACTION_DOWN:
lastActionDownX = ev.getX();
break;
case MotionEvent.ACTION_MOVE:
int xOffset = (int) (ev.getX() - lastActionDownX);
if ( xOffset > 60 && getSlidingMenu().isMenuShowing()) {
getSlidingMenu().toggle();
return false;
}
break;
}
return super.dispatchTouchEvent(ev);
public boolean dispatchTouchEvent(MotionEvent ev) {
switch (ev.getAction()){
case MotionEvent.ACTION_DOWN:
lastActionDownX = ev.getX();
break;
case MotionEvent.ACTION_MOVE:
int xOffset = (int) (ev.getX() - lastActionDownX);
if ( xOffset > 60 && getSlidingMenu().isMenuShowing()) {
getSlidingMenu().toggle();
return false;
}
break;
}
return super.dispatchTouchEvent(ev);
}