Android:如何简单地在另一个位图上绘制位图

Fra*_*ois 4 android canvas drawable

我是 Android 开发人员的新手,我很难尝试做一些对我来说很明显的事情:在更大的图像上绘制小图像。

假设我有一个 500x500 的图像,我想在不同的位置绘制图标。图标是我加载的 png 文件:

位图 img = BitmapFactory.decodeResource(getResources(), R.drawable.idIcon1)

我的“背景图像”是一个 LayerDrawable。

然后,我完全迷失了......我必须创建一个画布吗?如何在我的“背景图像”上绘制不同位置的图标?

小智 5

int positionLeft=0;
int positionTop=0;
Bitmap newBitmap =Bitmap.createBitmap(backgroundBitmap.getWidth(),bitmap.getHeight(),Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(newBitmap);
canvas.drawBitmap(backgroundBitmap, positionLeft, positionTop,null);
positionLeft=100;
positionTop=100;         
canvas.drawBitmap(iconBitmap,positionLeft,positionTop,null);
imageView.setImageBitmap(newBitmap);
Run Code Online (Sandbox Code Playgroud)