转:android 图片叠加效果——两种方法效果图:第一种:第二种:第一种是通过canvas画出来的效果:??public void
转: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
