2012-03-25 13 views
1

Ich konnte erkennen, wenn ich ein bestimmtes Bild wische. Jetzt möchte ich das Bild "strecken" (wie Telefon entsperren), wenn der Benutzer das Bild verschiebt. Kann ich das irgendwie machen?Wie kann ich ein Bild strecken, wenn ich es wische

image.setOnTouchListener(gestureListener); 

} 


class MyGestureDetector extends SimpleOnGestureListener 
{ 
    @Override 
    public boolean onDown(MotionEvent e) 
    { 
     // TODO Auto-generated method stub 
     //return super.onDown(e); 
     return true; 
    } 

    @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; 
      // right to left swipe 
      if(e1.getX() - e2.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) 
      { 
       Toast.makeText(Swipe2Activity.this, "Left Swipe", Toast.LENGTH_SHORT).show(); 

      } 
      else if (e2.getX() - e1.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) 
      { 
       Toast.makeText(Swipe2Activity.this, "Right Swipe", Toast.LENGTH_SHORT).show(); 

      } 
     } 
     catch (Exception e) 
     { 
      // nothing 
     } 
     return false; 
    } 

}

Antwort

0

Matrixtransformationen Nehmen.

ist hier ein sehr gutes Tutorial von Sony: http://developer.sonymobile.com/wp/2011/06/27/how-to-scale-images-for-your-android%E2%84%A2-application/

+0

Danke, aber ich mag das Bild strecken, wenn der Benutzer das Bild klaut. Nicht sicher, wie dieses Tutorial hilft .... – user1163234

+0

Es sagt, wie man die Bitmap in einem Canvas-Bereich ändert, aber Sie können diese einfach wiederverwenden http://code.google.com/p/android-pinch/ –

+0

Oder gibt es auch dieses Tutorial: http://developer.sonymobile.com/wp/2010/05/18/android-one-finger-zoom-tutorial-part-1/ –

Verwandte Themen