2017-07-26 103 views
1

我在Android上有一個Imageview,我需要顯示一個彈出窗口,同時單擊圖像,還需要在兩個手指交叉時縮放圖像。Imageview單擊和雙擊在android中?

我試着用波紋管代碼。你可以請任何人幫助我。

謝謝。

image = (ImageView) findViewById(R.id.image); 
GestureDetector gdt = new GestureDetector(new GestureListener()); 


    image.setOnTouchListener(new OnTouchListener() { 
       @Override 
       public boolean onTouch(final View view, final MotionEvent event) { 
        gdt.onTouchEvent(event); 
        return true; 
       } 
      }); 



    private static final int SWIPE_MIN_DISTANCE = 120; 
    private static final int SWIPE_THRESHOLD_VELOCITY = 200; 

     private class GestureListener extends GestureDetector.SimpleOnGestureListener { 
      @Override 
      public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { 
       if(e1.getX() - e2.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) {     
        return false; // Right to left 
       } else if (e2.getX() - e1.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) {    
        return false; // Left to right 
       } 

       if(e1.getY() - e2.getY() > SWIPE_MIN_DISTANCE && Math.abs(velocityY) > SWIPE_THRESHOLD_VELOCITY) {     
        return false; // Bottom to top 
       } else if (e2.getY() - e1.getY() > SWIPE_MIN_DISTANCE && Math.abs(velocityY) > SWIPE_THRESHOLD_VELOCITY) {     
        return false; // Top to bottom 
       } 
       return false; 
      } 
     } 
+0

此鏈接:http://gaddamsraj.blogspot.in/2014/12/double-tap-to-zoom-and-pinch-to-zoom-on.html會幫助你 –

回答