在实现了向左侧滑(SlidingMenu)的情况下添加了手势检测,向右滑动时启动另一个activity。但向左侧滑功能正常,右滑没反应,屏蔽侧滑,右滑又能用了
在实现了向左侧滑(SlidingMenu)的情况下添加了手势检测,向右滑动时启动另一个activity。但向左侧滑功能正常,右滑没反应,屏蔽了向左侧滑时,右滑又能用了,是什么地方冲突了还是怎么了???
public class MainActivity extends FragmentActivity {
private GestureDetector mDetector = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initSlidingMenu();
populateFragment();
mDetector = new GestureDetector(new GestureDetector.SimpleOnGestureListener() {
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2,
float velocityX, float velocityY) {
if (e1.getX() - e2.getX() > 120) {
startActivity(new Intent(MainActivity.this, PlayActivity.class));
return true;
}
return false;
}
@Override
public boolean onDown(MotionEvent e) {
Toast.makeText(MainActivity.this, "onDown", Toast.LENGTH_SHORT).show();
return true;
}
});
}
private void initSlidingMenu(){
SlidingMenu menu = new SlidingMenu(this);
menu.attachToActivity(this,SlidingMenu.SLIDING_WINDOW); //把滑动菜单添加到Activity中,可选值SLIDING_CONTENT,SLIDING_WINDOW
menu.setMode(SlidingMenu.LEFT); //意为从左往右滑动
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); //设置滑动的屏幕范围,该设置为全屏区域都可以滑动
menu.setShadowWidthRes(R.dimen.shadow_width); //设置阴影图片的宽度 15dp
menu.setShadowDrawable(R.drawable.shadow); //设置阴影图片
menu.setBehindOffsetRes(R.dimen.slidingmenu_offset); //SlidingMenu滑出时主页面的剩余宽度
menu.setFadeDegree(0.35f); //SlidingMenu滑出时的渐变程度
menu.setMenu(R.layout.layout_menu); //添加滑出的页面布局
}
//初始化左侧菜单
private void populateFragment(){
MenuFragment menuFragment = new MenuFragment();
FragmentTransaction fragmentTransaction = getSupportFragmentManager()
.beginTransaction();
fragmentTransaction.replace(R.id.frame_menu, menuFragment, menuFragment
.getClass().getName());
fragmentTransaction.commit();
}
@Override
public boolean onTouchEvent(MotionEvent event) {
return this.mDetector.onTouchEvent(event);
}
}