2012-04-17 86 views
1

這是從應用程序「谷歌目錄」的快照。我只是想知道,我們如何可以做到這種圖像重疊。[1]android:重疊圖片?

+1

可能是整個重疊的是一個圖片... – ngesh 2012-04-17 07:18:10

+1

我相信** **的FrameLayout可以幫助您重疊觀點 – waqaslam 2012-04-17 07:19:37

+0

@沙,現在看到上面兩個圖像。每次訪問目錄時,視圖中的圖像都會發生變化。 – Hitendra 2012-04-17 07:28:22

回答

2

這是我想要的代碼。

public Bitmap convertImage(Bitmap bitmap, int param1, int param2, int degree) { 
     float f1 = 1.0F; 
     int i = bitmap.getWidth(); 
     int j = bitmap.getHeight(); 

     if (((Math.abs(i - param1) <= 1) || (param1 <= 0)) 
       && (Math.abs(j - param2) <= 1) || (param2 <= 0) && degree == 0) 
      return bitmap; 

     Matrix matrix = new Matrix(); 
     float f4 = 1.0F; 
     if (param1 > 0) { 
      float f2 = param1; 
      float f3 = i; 
      f4 = f2/f3; 
     } else if (param2 > 0) { 
      float f5 = param2; 
      float f6 = j; 
      f1 = f5/f6; 
     } 

     boolean b1 = matrix.postScale(f4, f1); 
     float f7 = degree; 
     boolean b2 = matrix.postRotate(f7); 
     Bitmap localbitmap = bitmap; 

     int k = 0; 

     bitmap = Bitmap.createBitmap(localbitmap, 0, k, i, j, matrix, true); 
     return bitmap; 

    } 

用法: -

BitmapDrawable drawable = (BitmapDrawable) getResources().getDrawable(
       R.drawable.ic_launcher); 
     Bitmap localBitmap2 = convertImage(drawable.getBitmap(), -1, -1, 
       -7); 

     imageview1.setImageBitmap(localBitmap2); 
+0

要實現上述圖像中顯示的輸出,您可以嘗試使用此代碼來旋轉圖像,並使用framelayout來重疊圖像。 – Hitendra 2012-04-17 09:44:12

+0

你可以刪除垃圾代碼!!!! – Hitendra 2012-04-17 09:46:23

1

您可以使用ImageView ImageView FrameLayout中的對象重疊圖像。 Here我發佈了一個例子。

3

您可以使用FrameLayout將圖像堆疊在一起。但是,我懷疑他們是這樣做的,因爲您將在同一屏幕上顯示無限數量的圖像。這會遲早會導致內存問題。

我認爲他們做的是從該目錄中抽取一些樣本,然後將該圖像繪製到畫布中,然後將其呈現爲一個實體。他們可能只用一塊畫布整個面板,然後控制它。

只是我的兩分錢。試圖在這裏想到你的可能性。