先上效果图:
首先要注意用到两个bitmap,一个用来承载所有画图 ,另一个用来画背景图
screenWidth = getWindowManager().getDefaultDisplay().getWidth();
screenHeight = getWindowManager().getDefaultDisplay().getHeight();
bitmap = Bitmap.createBitmap(screenWidth,screenHeight, Bitmap.Config.ARGB_8888);//一个和屏幕大小相同的bitmap另一个bitmap:
bitmap22 = BitmapFactory.decodeResource(this.getResources(),
R.drawable.person2).copy(Bitmap.Config.ARGB_8888,true);然后把装有背景图的bitmap 画到主bitmap 上
bitmapWidth = bitmap22.getWidth();
bitmapHeight = bitmap22.getHeight();
canvas2.drawBitmap(bitmap22,(screenWidth-bitmapWidth)/2,
(screenHeight-bitmapHeight)/2,paint2);//可以把图片画在画布中间
iv2.setImageBitmap(bitmap);
iv2.setOnTouchListener(new MyTouchListener());
本文介绍了一种在Android中创建自定义背景图的方法。通过使用两个Bitmap对象,一个作为主要的绘图区域,另一个用于背景图像,实现了背景图的绘制。文章详细说明了如何根据屏幕尺寸调整背景图的位置,并将其绘制在主Bitmap上。
465

被折叠的 条评论
为什么被折叠?



