android 图片叠加效果
16lz
2021-12-04
要实现两张图片叠加效果 通过查找资料 发现可以用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. */@Overridepublic 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);}}
本来想实现图片间两两有一部分重叠 但这种实现效果是一张图片覆盖在另一张上。
更多相关文章
- Android(安卓)给TextView 添加图片(左右等)
- android底部中间凸出导航 BottomProtruding
- android实现猜扑克牌小游戏(改进:每次只可以选择一张)
- android中获取网络图片
- android百度地图 覆盖物弹出层效果
- Android关机AppWidget的实现
- ListView中使用线程实现无限加载
- react-native开发实例之替换默认logo——android实现
- android上传图片至服务器