转:android 图片外加效果——两种方法

转:android 图片叠加效果——两种方法效果图:第一种:第二种:第一种是通过canvas画出来的效果:??public void

转:android 图片叠加效果——两种方法

效果图:

第一种:转:android 图片外加效果——两种方法

第二种:转:android 图片外加效果——两种方法

第一种是通过canvas画出来的效果:

?

?

public void second(View v) {        Bitmap bitmap1 = ((BitmapDrawable) getResources().getDrawable(                R.drawable.apple)).getBitmap();        Bitmap bitmap2 = ((BitmapDrawable) getResources().getDrawable(                R.drawable.go)).getBitmap();        Drawable[] array = new Drawable[2];        array[0] = new BitmapDrawable(bitmap1);        array[1] = new BitmapDrawable(bitmap2);        LayerDrawable la = new LayerDrawable(array);        // 其中第一个参数为层的索引号,后面的四个参数分别为left、top、right和bottom        la.setLayerInset(0, 0, 0, 0, 0);        la.setLayerInset(1, 20, 20, 20, 20);        image.setImageDrawable(la);    }
?

?

?

注意:上面防止出现Immutable bitmap passed to Canvas constructor错误

原因是如果不用copy的方法,直接引用会对资源文件进行修改,而android是不允许在代码里修改res文件里的图片

?

?

?

项目代码:http://files.cnblogs.com/not-code/picture_overlay.zip

原文地址:http://www.cnblogs.com/not-code/archive/2011/08/18/2145126.html