我正在使用此库进行QrCode扫描
me.dm7.barcodescanner
.
问题是我不能用透明的黑色给背景上色,然后中心应该是透明的。我将中心颜色改为透明将消失(当然是因为透明背景)。
它应该像第二幅图像,背景是透明的黑色,中心是透明的,圆角半径为矩形。。
代码:
mFinderMaskPaint = new Paint();
mFinderMaskPaint.setColor(getResources().getColor(me.dm7.barcodescanner.core.R.color.viewfinder_mask));
..
public void drawViewFinderMask(Canvas canvas) {
int width = canvas.getWidth();
int height = canvas.getHeight();
Rect framingRect = getFramingRect();
RectF rectF = new RectF(framingRect.left, framingRect.top, framingRect.right, framingRect.bottom);
canvas.drawRoundRect(rectF, 100, 100, mFinderMaskPaint);
// canvas.drawRect(0, 0, width, framingRect.top, mFinderMaskPaint);
// canvas.drawRect(0, framingRect.top, framingRect.left, framingRect.bottom + 1, mFinderMaskPaint);
// canvas.drawRect(framingRect.right + 1, framingRect.top, width, framingRect.bottom + 1, mFinderMaskPaint);
// canvas.drawRect(0, framingRect.bottom + 1, width, height, mFinderMaskPaint);
}
苏。我目前的目标是:
在设计上应该是这样的: