2012-04-17 2 views
1

Это снимок из приложения «Каталоги Google». Я просто хочу знать, как мы можем делать такое изображение, перекрывающееся.! [Введите описание изображения здесь] [1]андроид: наложение изображений?

+1

может быть, что вся перекрывается вещь это изображение ... – ngesh

+1

Я считаю ** FrameLayout ** может помочь вам перекрываться взгляды – waqaslam

+0

@ песчаный, сейчас см выше два изображения. Кадры в представлениях меняются каждый раз, когда мы посещаем каталоги. – Hitendra

ответ

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

+0

вы можете удалить ненужный код !!!! – Hitendra

1

Изображения можно использовать в ImageView объекты в FrameLayout для перекрытия изображений. Here Я отправил пример.

3

Вы можете использовать FrameLayout для складывания изображений друг над другом. Однако я сомневаюсь, что они так делают, поскольку у вас будет неограниченное количество изображений на одном экране. Это рано или поздно приведет к проблемам с памятью.

Что я думаю, они берут образец из этого каталога, а затем рисуют изображение в холст, а затем представляют его как единое целое. Они могут использовать только один холст для всей панели, а затем контролировать его так же.

Только мои два цента. Попытка подумать о возможностях для вас здесь.

Смежные вопросы