如何同时检测2个手势

时间:2018-07-18 18:02:52

标签: android android-layout gesture motion gesturedetector

背景中有一个主视图,在主视图上方还有另一个小视图。

长按小视图时,我正在做一些动作

长按小视图时,我将同一图形移到主视图。目前,我想检测主视图上的向下滚动。

对于小视图,我正在使用:

gestureDetectorCompat1 = new GestureDetectorCompat(act, new MyGestureListener1());
captureVideo.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {

        gestureDetectorCompat1.onTouchEvent(event);
  return true;
    }
});
class MyGestureListener1 extends GestureDetector.SimpleOnGestureListener {

    @Override
    public void onLongPress(MotionEvent e) {

        super.onLongPress(e);

    }

}

对于主视图,我使用的是这个

gestureDetectorCompat = new GestureDetectorCompat(act, new MyGestureListener());

double_click.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View view, MotionEvent motionEvent) {

        gestureDetectorCompat.onTouchEvent(motionEvent);

      //  Log.d("double_click", "onTouch");

        switch (motionEvent.getAction()) {
            case MotionEvent.ACTION_DOWN:
                mInitialX = motionEvent.getX();
                mInitialY = motionEvent.getY();
                return true;
            case MotionEvent.ACTION_MOVE:
                final float x = motionEvent.getX();
                final float y = motionEvent.getY();
                final float yDiff = y - mInitialY;
                if (yDiff > 0.0) {
                    Log.d("double_click", "SCROLL DOWN");
                    break;

                } else if (yDiff < 0.0) {
                    Log.d("double_click", "SCROLL up");
                    break;

                }
                break;
        }

        return true;
    }
});

我正在尝试提供与Snapchat相机屏幕相同的功能,在该屏幕上长按按钮以开始录制并在向下滚动时为相机添加缩放功能。

请注意,主要问题是我已经具有较小的视图(即按钮)并且添加了长按。现在,长按此按钮后,我如何才能收听另一种视图,也可以在其中上下移动手指以进行缩放。

0 个答案:

没有答案