android 图片叠加效果

论坛 期权论坛 脚本     
匿名技术用户   2020-12-22 13:06   11   0

要实现两张图片叠加效果 通过查找资料 发现可以用setLayerInset() 实现

package com.twy.test;

import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Matrix;
import android.graphics.Paint;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.LayerDrawable;
import android.os.Bundle;
import android.view.ViewGroup.MarginLayoutParams;
import android.widget.ImageView;
import android.widget.ImageView.ScaleType;
import android.widget.LinearLayout;
import android.widget.LinearLayout.LayoutParams;

public class testDemo extends Activity {
 private LinearLayout lay;

 /** Called when the activity is first created. */
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  
  lay = (LinearLayout) findViewById(R.id.linearLayout1);

  firstLay();
 
 }

 private void firstLay() {
  Bitmap mbitmap_c = BitmapFactory.decodeResource(getResources(),
    R.drawable.cc);
  Bitmap mbitmap_b = BitmapFactory.decodeResource(getResources(),
    R.drawable.bb);
  Bitmap mbitmap_e = BitmapFactory.decodeResource(getResources(),
    R.drawable.ee);
  Bitmap mbitmap_f = BitmapFactory.decodeResource(getResources(),
    R.drawable.ff);
  
  Drawable[] array = new Drawable[4];
  array[0] = new BitmapDrawable(mbitmap_b);
  array[1] = new BitmapDrawable(mbitmap_c);
  array[2] = new BitmapDrawable(mbitmap_e);
  array[3] = new BitmapDrawable(mbitmap_f);
  
  LayerDrawable la = new LayerDrawable(array);
  la.setLayerInset(0, 0, 0, 0, 0);
  la.setLayerInset(1, 80, 0, 0, 0);
  la.setLayerInset(2, 160, 0, 0, 0);
  la.setLayerInset(3, 240, 0, 0, 0);
  
  ImageView img = new ImageView(this);
  img.setImageDrawable(la);
  
  lay.addView(img);
  
 }
}

本来想实现图片间两两有一部分重叠 但这种实现效果是一张图片覆盖在另一张上。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP