[英]android:overlap images?
這是來自應用程序“ Google Catalogs”的快照。我只想知道我們如何進行這種圖像重疊。![在此處輸入圖像描述] [1]
您可以使用FrameLayout彼此堆疊圖像。 但是,我懷疑它們是否這樣做,因為您將在同一屏幕上擁有無限數量的圖像。 遲早會導致內存問題。
我認為他們要做的是從該目錄中抽取一些樣本,然后將圖像繪制到畫布中,然后將其渲染為一個實體。 他們可能只在整個面板上使用一個畫布,然后同樣地對其進行控制。
只是我的兩分錢。 在這里嘗試為您提供可能性。
這是我想要的代碼。
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);
您可以將圖像用於FrameLayout的ImageView對象中以重疊圖像。 在這里,我舉了一個例子。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.