2012-07-18 54 views
6

我正在處理一個應用程序,我需要將觸摸屏上的ImageView翻轉到第二個活動。如何在Android中翻轉ImageView?

請幫幫我。

我嘗試了很多,但我沒有成功。

謝謝大家提前。

+2

試了很多,你試過了什麼?張貼在這裏。 – 2012-07-18 11:19:34

回答

5

您可以使用適用於Android 3.0及以上版本的Animation Apis。

如果您需要預蜂窩結構,可以使用名爲NineOldAndroids的庫。

檢查出this answer準確的代碼使用。

4

你不需要使用任何庫,你可以試試下面的簡單功能,無論是水平或垂直翻轉的ImageView,

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); 
     } 

您將不得不傳遞與imageview關聯的位圖來翻轉和翻轉類型。例如,

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));