well, I'm not sure about drawing a transparent canvas, but in your case you can do a trick that draws a canvas using a background image.
And then you can draw / draw with your finger on it.
Code example:
BitmapDrawable bd = (BitmapDrawable)<YOUR_ACTIVITY>.this.getResources().getDrawable(R.drawable.<DRAWBLE_ID>); Bitmap b = bd.getBitmap(); mBitmap = Bitmap.createBitmap(b,0,0,100,100); // This line is required only if you wanna some change in the bitmap you created mCanvas = new Canvas(mBitmap);
source share