private static final float MIN_OFFSET = 8;
private float startX,startY,offsetX,offsetY;
private String action;
@Override
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
// return gestureDetector.onTouchEvent(event);
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
startX = event.getX();
startY = event.getY();
break;
case MotionEvent.ACTION_UP:
offsetX = event.getX()-startX;
offsetY = event.getY()-startY;
if(Math.abs(offsetX) < MIN_OFFSET && Math.abs(offsetY)< MIN_OFFSET){
return false;
}
if (Math.abs(offsetX)>Math.abs(offsetY)) {
if (offsetX<-MIN_OFFSET) {
action = "left";
}else if (offsetX>MIN_OFFSET) {
action = "right";
}
}else{
if (offsetY<-MIN_OFFSET) {
action = "up";
}else if (offsetY>MIN_OFFSET) {
action = "down";
}
}
Toast.makeText(this, action, Toast.LENGTH_SHORT).show();
break;
}
return true;
}android判定滑动方向
最新推荐文章于 2022-03-07 11:02:32 发布
本文介绍了一个简单的触摸屏手势识别系统实现方法。通过监听触摸事件,系统可以判断用户是在屏幕上进行了左、右、上、下哪个方向的操作。此方法基于Android平台,通过计算触摸点的起始位置与结束位置之间的偏移量来确定手势的方向。
1243

被折叠的 条评论
为什么被折叠?



