首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

android 图片外加效果

2012-06-27 
android 图片叠加效果?要实现两张图片叠加效果 通过查找资料 发现可以用setLayerInset() 实现?package com

android 图片叠加效果

?要实现两张图片叠加效果 通过查找资料 发现可以用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);}}

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

?

?

热点排行