大家可能晓得Bitmap的叠加处置在Android平台中能够经过Canvas一层一层的画就行了,
而Drawable中如何处置呢?除了运用BitmapDrawable的getBitmap办法将Drawable转换为Bitmap外,今天Android123
给大家说下好用简单的LayerDrawable类,LayerDrawable望文生义就是层图形对象。

下面直接用一个简单的代码表示:
Bitmapbm=BitmapFactory.decodeResource(getResources(),R.drawable.cwj);
Drawable[]array=newDrawable[3];
array[0]=newPaintDrawable(Color.BLACK);//黑色
array[1]=newPaintDrawable(Color.WHITE);//白色
array[2]=newBitmapDrawable(bm);//位图资源
LayerDrawableld=newLayerDrawable(array);//参数为上面的Drawable数组
ld.setLayerInset(1,1,1,1,1);//第一个参数1代表数组的第二个元素,为白色
ld.setLayerInset(2,2,2,2,2);//第一个参数2代表数组的第三个元素,为位图资源
mImageView.setImageDrawable(ld);
上面的办法中LayerDrawable是关键,Android开发网提示setLayerInset
办法原型为publicvoidsetLayerInset(intindex,intl,intt,intr,intb)其中第一个参数为层的索引号,
后面的四个参数分别为left、top、right和bottom。
关于简单的图片合成我们能够将第一和第二层的PaintDrawable换成BitmapDrawable即可完成简单的图片合成。

1、IT大王遵守相关法律法规,由于本站资源全部来源于网络程序/投稿,故资源量太大无法一一准确核实资源侵权的真实性;
2、出于传递信息之目的,故IT大王可能会误刊发损害或影响您的合法权益,请您积极与我们联系处理(所有内容不代表本站观点与立场);
3、因时间、精力有限,我们无法一一核实每一条消息的真实性,但我们会在发布之前尽最大努力来核实这些信息;
4、无论出于何种目的要求本站删除内容,您均需要提供根据国家版权局发布的示范格式
《要求删除或断开链接侵权网络内容的通知》:https://itdw.cn/ziliao/sfgs.pdf,
国家知识产权局《要求删除或断开链接侵权网络内容的通知》填写说明: http://www.ncac.gov.cn/chinacopyright/contents/12227/342400.shtml
未按照国家知识产权局格式通知一律不予处理;请按照此通知格式填写发至本站的邮箱 wl6@163.com