我使用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);
}
});
答案 0 :(得分:0)
最后,我发现Camera.setPreviewCallback
太贵了。然后我改用Camera.setOneShotPreviewCallback
。