安卓每次左右滑动距离相等
时间: 2023-07-24 22:05:01 浏览: 40
可以通过在滑动事件中记录上一次滑动的位置,然后计算当前滑动的距离与上一次滑动的位置的距离来判断滑动方向和距离。具体实现可以参考以下代码:
```
public class MyOnTouchListener implements View.OnTouchListener {
private float lastX = 0;
@Override
public boolean onTouch(View view, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
lastX = event.getX();
break;
case MotionEvent.ACTION_MOVE:
float currentX = event.getX();
float distanceX = currentX - lastX;
if (distanceX > 0) {
// 向右滑动
} else {
// 向左滑动
}
lastX = currentX;
break;
default:
break;
}
return false;
}
}
```
在这个例子中,我们记录了上一次滑动的位置 lastX,在滑动事件中计算当前滑动的距离 distanceX,并根据 distanceX 的正负来判断滑动方向。然后将当前位置作为下一次滑动的 lastX,以便下一次滑动事件的计算。这样就可以实现左右滑动距离相等的效果。