2012-07-18 8 views
6

Ich arbeite an einer Anwendung, die ich ImageView auf Touch und Transfer-Steuerelement auf die zweite Aktivität umkehren muss.Wie kann man ImageView in Android umdrehen?

Bitte helfen Sie mir.

Ich habe viel versucht, aber ich habe es nicht geschafft.

Vielen Dank im Voraus.

+2

Ich habe viel versucht, was Sie versucht haben? Posten Sie hier. –

Antwort

5

Sie können die Animation Apis verwenden, die für Android 3.0 und höher verfügbar sind.

Wenn Sie es vor Wabe benötigen, können Sie eine Bibliothek namens NineOldAndroids verwenden.

Überprüfen Sie this answer für den genauen Code zu verwenden.

4

Sie brauchen nicht jede Bibliothek zu benutzen, Sie versuchen, einfache Funktion können folgende Imageview entweder horizontal oder vertikal zu spiegeln,

final static int FLIP_VERTICAL = 1; 
    final static int FLIP_HORIZONTAL = 2; 
    public static Bitmap flip(Bitmap src, int type) { 
      // create new matrix for transformation 
      Matrix matrix = new Matrix(); 
      // if vertical 
      if(type == FLIP_VERTICAL) { 
       matrix.preScale(1.0f, -1.0f); 
      } 
      // if horizonal 
      else if(type == FLIP_HORIZONTAL) { 
       matrix.preScale(-1.0f, 1.0f); 
      // unknown type 
      } else { 
       return null; 
      } 

      // return transformed image 
      return Bitmap.createBitmap(src, 0, 0, src.getWidth(), src.getHeight(), matrix, true); 
     } 

Sie müssen Bitmap übergeben, das mit imageview verknüpft ist, um gewendet und umgekehrt zu werden. Zum Beispiel

ImageView myImageView = (ImageView) findViewById(R.id.myImageView); 
Bitmap bitmap = ((BitmapDrawable)myImageView.getDrawable()).getBitmap(); // get bitmap associated with your imageview 
myImageView .setImageBitmap(flip(bitmap ,FLIP_HORIZONTAL));