之前开发中有滑动监听的需求,进行了查找学习,今天项目中有用到,贴出来分享给有需要的小伙伴,废话不多说直接贴代码
float mPosX=0;
float mPosY=0;
float mCurPosX=0;
float mCurPosY=0;
findViewById(R.id.ll_bottom).setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
mPosX = event.getX();
mPosY = event.getY();
break;
case MotionEvent.ACTION_MOVE:
mCurPosX = event.getX();
mCurPosY = event.getY();
break;
case MotionEvent.ACTION_UP:
if (mCurPosY - mPosY > 0
&& (Math.abs(mCurPosY - mPosY) > 25)) {//Math.abs 求int类型的绝对值
//向下滑動
} else if (mCurPosY - mPosY < 0
&& (Math.abs(mCurPosY - mPosY) > 25)) {
//向上滑动
}if (mCurPosX - mPosX > 0
&& (Math.abs(mCurPosX - mPosX) > 25)) {//Math.abs 求int类型的绝对值
//向右滑動
} else if (mCurPosX - mPosX < 0
&& (Math.abs(mCurPosX - mPosX) > 25)) {
//向左滑动
}
break;
}
return true;
}
});
有什么问题的小伙伴可以在下边提出来,有什么不足欢迎大神来补充,转载请标明出处!