新接手的项目里面使用了ZXing扫码框架,使用的库为zxing-android-embedded.
接到需求要求修改扫码框样式,如图:
主要有3个问题:
1.修改扫码框之外的样式.
2.动态改变扫码框大小
3.修改扫码框样式,给四周添加圆角
框架的基本使用参考:
http://blog.csdn.net/u010618194/article/details/77891313
问题1:
扫码框之外的样式自定义就是修改扫码界面Activity的布局.
扫码框的自定义样式参考:
https://www.jianshu.com/p/922b8e970838
查看ViewFinderView源码后发现变量framingRect为扫码框大小参数
新建了一个ViewFinderView的子类,重写了其中的refreshSizes()方法和onDraw().
问题2:
在refreshSizes()方法中指定了条形码框和二维码框的大小:
@Override
protected void refreshSizes() {
if(cameraPr