private int slideTop;
/**
- 中间滑动线的最底端位置
*/
private int slideBottom;
ViewfinderView方法中进行初始化操作,涉及的代码如下:
density = context.getResources().getDisplayMetrics().density;
// 将像素转换成dp
ScreenRate = (int) (15 * density)
(一) 二维码框4个角&上下滚动条
边框顾名思义也就是onDraw()方法画边,使用画笔的缺点是只能为两点画线,在四个角 ,画4个独立的直角
4个直角各两条线,所以得画8条线
上下滚动条,用画笔加载一张横线的图片就可以 这个不难理解
在onDraw()代码如下:
@Override
public void onDraw(Canvas canvas) {
// 中间的扫描框,你要修改扫描框的大小,去CameraManager里面修改
Rect frame = CameraManager.get().getFramingRect();
if (frame == null) {
return;
}
// 初始化中间线滑动的最上边和最下边
if (!isFirst) {
isFirst = true;
slideT