使用ZBar识别QRCode时使动画流畅

时间:2013-09-09 08:40:18

标签: android animation camera

我使用ZBarSDK来识别QRCode。我正在尝试将一个扫描仪覆盖添加到CameraPreview。在扫描仪覆盖中,我正在尝试为扫描仪添加动画。但是动画很慢。 这是我的动画代码:

scanLine.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {

        @Override
        public void onGlobalLayout() {
            Logger.i(CameraOverlay.class, "addOnGlobalLayoutListener");
            scanLine.setDrawingCacheEnabled(true);
            scanLine.clearAnimation();
            scanLine.setAnimation(null);
            TranslateAnimation animation = new TranslateAnimation(0, scanRect.width() - 10, 0, 0);
            animation.setRepeatCount(-1);
            animation.setDuration(2600);
            scanLine.startAnimation(animation);
        }
    });

1 个答案:

答案 0 :(得分:0)

最后,我发现Camera.setPreviewCallback太贵了。然后我改用Camera.setOneShotPreviewCallback