安卓左右滑动一次距离相等
时间: 2023-08-25 08:04:20 浏览: 83
在Android中,左右滑动的距离可以通过手势识别来获得。如果要确保每次滑动距离相等,可以在滑动开始时记录起始点的位置,然后在滑动结束时计算结束点与起始点的距离。这样可以获得每次滑动的距离,并且可以根据需要对距离进行调整。以下是示例代码:
```
private float startX;
@Override
public boolean onTouchEvent(MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
startX = event.getX();
break;
case MotionEvent.ACTION_MOVE:
// do something
break;
case MotionEvent.ACTION_UP:
float endX = event.getX();
float distanceX = endX - startX;
// distanceX 就是左右滑动的距离
break;
}
return true;
}
```
需要注意的是,这个代码片段只是一个简单的示例,你需要根据自己的需求进行相应的修改和调整。
相关问题
安卓每次左右滑动距离相等
可以通过在滑动事件中记录上一次滑动的位置,然后计算当前滑动的距离与上一次滑动的位置的距离来判断滑动方向和距离。具体实现可以参考以下代码:
```
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,以便下一次滑动事件的计算。这样就可以实现左右滑动距离相等的效果。
阅读全文