关于zxing就不多介绍了,功能强大,高度可订制,但其原本的界面却很丑,下面将对其进行一些美化
1.首先就是部分手机在扫描界面会发生变形.
这个只需要将CameraConfigurationManager.Java下的findBestPreviewSizeValue()方法中的一句代码:
int newDiff = Math.abs(newX - screenResolution.x) + Math.abs(newY - screenResolution.y);
替换为
loat newDiff = Math.abs(screenResolution.x * 1.0f / newY - screenResolution.y * 1.0f / newX);
即可;
2.对扫码框进行修饰(增加边框)
在ViewFonderView的onDrow中添加如下代码:
private static final int CORNER_WIDTH = 15;//设置扫码框四个角的八个矩形的宽度
private static final int BOEDER_WIDTH = 15;//设置扫码框四个边框的宽度
private int slideTop;//扫描线的位置
private static final int SPEEN_DISTANCE = 2;//扫描线的移动速度
paint.setColor(getResources().getColor(R.color.border));//颜色自己选吧
/**
*绘制第一个小矩形
*/
canvas.drawRect(frame.left, frame.top, frame.left + ScreenRate,frame.top + CORNER_WIDTH, paint);
canvas.drawRect(frame.left, frame