二维码扫描之动画效果

来源:互联网 发布:贷款记账软件 编辑:程序博客网 时间:2024/06/06 12:27

使用ZXing做出的二维码扫描界面

界面上的黄色圆点动画效果看着不是很明显

看着没什么太大的效果

经常使用微信扫一扫功能的人都感觉,微信的动画效果看着很不错

看一下ZXing的ViewfinderView类。

我们需要定义两个变量:

private int lineTop;用于计算红线与顶部的距离

private boolean bool;用于初始化判断条件

找到onDraw()方法,添加如下代码:

if (!bool) {lineTop = frame.top;lineLeft = frame.left;bool = true;}

lineTop += 5;if (lineTop >= frame.bottom) {lineTop = frame.top;}//canvas.drawRect(frame.left + 2, middle - 1, frame.right - 1, middle + 2, paint);canvas.drawRect(frame.left + 2, lineTop - 1, frame.right - 1, lineTop + 2, paint);

好了,添加短短几行代码,就能实现红线动起来的效果了。

lineTop += 5表示红线与顶部的距离变换值,同样也表示动画的速度

不过这个方法还是和微信有点差距的,微信应该是通过动画操作实现的

通过不停的重绘Canvas显然是更加消耗手机的资源、电量

如果各位有更好的方法,欢迎留言