Android Canvas.saveLayer具有黑色背景

Android Canvas.saveLayer具有黑色背景,android,Android,我将在画布上绘制图像,因为我需要绘制具有特殊形状的图像,所以在绘制时需要在属性中使用Mode.SRC_应用XferMode Paint。同时,我发现我必须使用saveLayer创建一个新层,以使XferMode的绘图生效。现在我的问题是,我发现一旦使用saveLayer创建了一个新层,默认情况下该层似乎有一个黑色背景。特别是当我需要旋转和绘制图片时,图片将始终具有黑色背景。黑色背景区域是saveLayer的边界区域。 这是我的绘图代码: canvas.restoreToCount(j);

我将在画布上绘制图像,因为我需要绘制具有特殊形状的图像,所以在绘制时需要在属性中使用Mode.SRC_应用XferMode Paint。同时,我发现我必须使用saveLayer创建一个新层,以使XferMode的绘图生效。现在我的问题是,我发现一旦使用saveLayer创建了一个新层,默认情况下该层似乎有一个黑色背景。特别是当我需要旋转和绘制图片时,图片将始终具有黑色背景。黑色背景区域是saveLayer的边界区域。 这是我的绘图代码:

    canvas.restoreToCount(j);
    int k = canvas.saveLayer(saver, null);

    if (this.shapeMode != SHAPE_MODE_MASK)
    {
        Utility.omLog(Utility.LOG_DEBUG, TAG, "Shape Draw path " + path.toString());
        canvas.drawPath(this.path, this.paintPath);
    }
    else if (!(this.maskBitmap == null || this.maskBitmap.isRecycled()))
    {
        Utility.omLog(Utility.LOG_DEBUG, TAG, "Shape Draw mask " + maskMatrix.toString());
        canvas.drawBitmap(this.maskBitmap, maskMatrix, this.maskPaint);
    }

    canvas.drawBitmap(bitmap, bitmapMatrix, this.paintXferMode);
    canvas.restore();
这也是我的画布的外观:

任何帮助都将不胜感激