在android中检测慢速和快速flick

在android中检测慢速和快速flick,android,Android,我正在做一个项目,需要在一些对象中添加flicking。但问题是要区分轻弹运动是快还是慢我能识别android中的轻弹速度吗? 到目前为止,代码是 public class MainActivity extends Activity implements GestureDetector.OnGestureListener, GestureDetector.OnDoubleTapListener{ private static final String D

我正在做一个项目,需要在一些对象中添加flicking。但问题是要区分轻弹运动是快还是慢我能识别android中的轻弹速度吗?

到目前为止,代码是

public class MainActivity extends Activity implements
        GestureDetector.OnGestureListener,
        GestureDetector.OnDoubleTapListener{

    private static final String DEBUG_TAG = "Gestures";
    private GestureDetectorCompat mDetector;

    // Called when the activity is first created.
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mDetector = new GestureDetectorCompat(this,this);
        mDetector.setOnDoubleTapListener(this);
    }

    @Override
    public boolean onTouchEvent(MotionEvent event){
        this.mDetector.onTouchEvent(event);
        // Be sure to call the superclass implementation
        return super.onTouchEvent(event);
    }

    @Override
    public boolean onFling(MotionEvent event1, MotionEvent event2,
            float velocityX, float velocityY) {
        Log.d(DEBUG_TAG, "onFling: " + event1.toString()+event2.toString());
        return true;
    }
}
我应该给你答案:

velocityX float:沿x轴以每秒像素为单位测量的该投掷的速度。 velocityY float:沿y轴以每秒像素为单位测量的该投掷的速度

你越位了

 @Override
public boolean onFling(MotionEvent event1, MotionEvent event2,
        float velocityX, float velocityY) {
    Log.d(DEBUG_TAG, "onFling: " + event1.toString()+event2.toString());
    return true;
}

每次检测到投掷运动时都应调用。因此,只需根据跟踪运动的轴测量velocityX和velocityY

onFling
事件的
float-velocityX,float-velocityY
不正是您想要的吗?