2017-01-09 6 views
0

У меня вопрос к действию doubletap-to-zoom. С GestureDetector я получил список жестов, как функции DoubleTap:Doubletap-to-Zoom в Android

@Override 
    public boolean onDoubleTap(MotionEvent event) 
    { 
     //Scrollanimation 
     if (event.getAction() == MotionEvent.ACTION_DOWN) 
     { 
      Log.d(DEBUG_TAG, ""); 

     } 
     Log.d(DEBUG_TAG, "onDoubleTap: "); 
     return true; 
    } 

Теперь я хочу, чтобы реализовать функцию прокрутки, которая позволяет функции масштаба с помощью прокрутки. Как я могу реализовать эффект масштаба без детектора масштаба, который должен быть расширен моим MainClass?

ответ

1

DoubleTap это что-то вроде этого:

  • пальца вниз,
  • пальца вверх,
  • пальца вниз,
  • пальца вверх // конец взаимодействия и здесь события отправить onDoubleTap

, но ScaleGestureDetector.SimpleOnScaleGestureListener предоставит вам обратные вызовы в двух сценариях:

One:

  • двумя пальцами вниз, onScaleBegin
  • перемещения двумя пальцами (масштабирование) onScale
  • конец взаимодействия onScaleEnd

Второе:

  • один палец вниз
  • один палец вверх (быстрый)
  • один палец вниз
  • перемещения пальца onScaleBegin и onScale
  • один палец вверх onScaleEnd

Второй позволяет масштабировать с одной Палец.

Смежные вопросы