Thursday, 13 November 2014

how to use for basic gesture detection in andriod

Scroll Up & Down Event

//
private GestureDetector gestureDetector;
View.OnTouchListener gestureListener;

   // Gesture detection
   gestureDetector = new GestureDetector(this, new MyGestureDetector());
   gestureListener = new View.OnTouchListener() {
       public boolean onTouch(View v, MotionEvent event) {
               return gestureDetector.onTouchEvent(event);
            }
        };


        view.setOnTouchListener(gestureListener);
        view.setOnClickListener(this);


//Scroll Up & Down Event
  class MyGestureDetector extends SimpleOnGestureListener {
        @Override
        public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,float velocityY) {
        try {
             if (Math.abs(e1.getY() - e2.getY()) > SWIPE_MAX_OFF_PATH)

                    return false;
                if (e1.getY() - e2.getY() > SWIPE_MIN_DISTANCE
                        && Math.abs(velocityY) > SWIPE_THRESHOLD_VELOCITY) {

                    Toast.makeText(MainActivity.this, "UP EVENT",Toast.LENGTH_SHORT).show();
                   
                } else if (e2.getY() - e1.getY() > SWIPE_MIN_DISTANCE
                        && Math.abs(velocityY) > SWIPE_THRESHOLD_VELOCITY) {

                    Toast.makeText(MainActivity.this, "DOWN EVENT",Toast.LENGTH_SHORT).show();
                  
                }
            } catch (Exception e) {
                // nothing
            }
            return false;
        }
       
    }

No comments:

Post a Comment