前言
最近又弄了弄二维码,做个记录。用的ZBar,原因是灵敏度相较于Zxing更好。
基于项目:https://github.com/bingoogolapple/BGAQRCode-Android
效果
改了点啥
其实也没改啥,就是把边框改为圆角了。具体在cn.bingoogolapple.qrcode.core.ScanBoxView:
代码
/**
* 画边框线
*/
private void drawBorderLine(Canvas canvas) {
if (mBorderSize > 0) {
mPaint.setStyle(Paint.Style.STROKE);
mPaint.setColor(mBorderColor);
mPaint.setStrokeWidth(mBorderSize);
RectF rf = new RectF(mFramingRect);
canvas.drawRoundRect(rf,15,15,mPaint);
// canvas.drawRect(rf, mPaint);
}
}
其他坑
由于要改UI,所以我只能引moudle,并且由于该库作者并没有提供圆弧的自定义配置属性,SO。在引入的时候需要顾虑到如果你宿主项目内配置了flavor,那么你moudle项目内也要配置相应的flavor。