志在指尖
用双手敲打未来

Android Drawable 叠加处理方法

大家可能晓得Bitmap的叠加处置在Android平台中能够经过Canvas一层一层的画就行了,
而Drawable中如何处置呢?除了运用BitmapDrawable的getBitmap办法将Drawable转换为Bitmap外,今天Android123
给大家说下好用简单的LayerDrawable类,LayerDrawable望文生义就是层图形对象。Android
下面直接用一个简单的代码表示:
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即可完成简单的图片合成。

未经允许不得转载:IT技术网站 » Android Drawable 叠加处理方法
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载