import android.content.Context; import android.graphics.Bitmap; import android.graphics.Bitmap.Config; import android.graphics.Canvas; import android.view.View; public class MyView extends View{ private Bitmap background; public MyView(Context context) { super(context); } @Override protected void onDraw(Canvas canvas) { canvas.drawColor(0xFFFFFFFF); if(null==background){ background=Bitmap.createBitmap(bigBitmap.getWidth(), bigBitmap.getHeight(), Config.ARGB_8888); Canvas c=new Canvas(background); c.drawBitmap(bigBitmap, 0, 0, null); c.save(Canvas.ALL_SAVE_FLAG); } canvas.drawBitmap(background, 0, 0, null); canvas.drawBitmap(smallBitmap, x, y, null); } }