簡體   English   中英

android:重疊圖片?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM