欢迎来到天天文库
浏览记录
ID:14429848
大小:67.50 KB
页数:7页
时间:2018-07-28
《android图片叠加处理方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、AndroidDrawable叠加处理方法大家可能知道Bitmap的叠加处理在Android平台中可以通过Canvas一层一层的画就行了,而Drawable中如何处理呢?除了使用BitmapDrawable的getBitmap方法将Drawable转换为Bitmap外,今天Android123给大家说下好用简单的LayerDrawable类,LayerDrawable顾名思义就是层图形对象。下面直接用一个简单的代码表示:Java代码 1.Bitmap bm = BitmapFactory.decod
2、eResource(getResources(),R.drawable.cwj); 2. Drawable[] array = new Drawable[3]; 3. 4. array[0] = new PaintDrawable(Color.BLACK); //黑色 5. array[1] = new PaintDrawable(Color.WHITE); //白色 6. 7. array[2] = new BitmapDrawable(bm); //位图资源
3、 8. 9. LayerDrawable ld = new LayerDrawable(array); //参数为上面的Drawable数组 10. ld.setLayerInset(1, 1, 1, 1, 1); //第一个参数1代表数组的第二个元素,为白色 11. ld.setLayerInset(2, 2, 2, 2, 2); //第一个参数2代表数组的第三个元素,为位图资源 12. mImageView.setImageDrawabl
4、e(ld); 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=newLa
5、yerDrawable(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
6、(intindex,intl,intt,intr,intb)其中第一个参数为层的索引号,后面的四个参数分别为left、top、right和bottom。对于简单的图片合成我们可以将第一和第二层的PaintDrawable换成BitmapDrawable即可实现简单的图片合成。7、id="@+id/layout"android:layout_width="fill_parent"android:layout_height="fill_parent">8、horizontal"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_gravity="bottom"android:background="#86222222">
7、id="@+id/layout"android:layout_width="fill_parent"android:layout_height="fill_parent">8、horizontal"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_gravity="bottom"android:background="#86222222">
8、horizontal"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_gravity="bottom"android:background="#86222222">
此文档下载收益归作者所有