Skip to content

Commit ef848e4

Browse files
committed
feature: 优化扫描线的动画
1 parent 90063c7 commit ef848e4

1 file changed

Lines changed: 10 additions & 8 deletions

File tree

czxing/src/main/java/me/devilsen/czxing/view/ScanBoxView.java

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -460,10 +460,11 @@ private void moveScanLine() {
460460
public void onAnimationUpdate(ValueAnimator animation) {
461461
mScanLinePosition = (float) animation.getAnimatedValue();
462462
// 这里如果用postInvalidate会导致所在Activity的onStop和onDestroy方法阻塞,感谢lhhseraph的反馈
463-
postInvalidateOnAnimation(mBoxLeft,
464-
((int) (mBoxTop + mScanLinePosition - 10)),
465-
mBoxLeft + mBoxWidth,
466-
((int) (mBoxTop + mScanLinePosition + SCAN_LINE_HEIGHT + 10)));
463+
postInvalidateOnAnimation();
464+
// postInvalidateOnAnimation(mBoxLeft,
465+
// ((int) (mBoxTop + mScanLinePosition - 10)),
466+
// mBoxLeft + mBoxWidth,
467+
// ((int) (mBoxTop + mScanLinePosition + SCAN_LINE_HEIGHT + 10)));
467468
}
468469
});
469470
} else {
@@ -472,10 +473,11 @@ public void onAnimationUpdate(ValueAnimator animation) {
472473
@Override
473474
public void onAnimationUpdate(ValueAnimator animation) {
474475
mScanLinePosition = (float) animation.getAnimatedValue();
475-
postInvalidateOnAnimation((int) (mBoxLeft + mScanLinePosition - 10),
476-
mBoxTop,
477-
(int) (mBoxLeft + mScanLinePosition + SCAN_LINE_HEIGHT + 10),
478-
mBoxTop + mBoxHeight);
476+
postInvalidateOnAnimation();
477+
// postInvalidateOnAnimation((int) (mBoxLeft + mScanLinePosition - 10),
478+
// mBoxTop,
479+
// (int) (mBoxLeft + mScanLinePosition + SCAN_LINE_HEIGHT + 10),
480+
// mBoxTop + mBoxHeight);
479481
}
480482
});
481483
}

0 commit comments

Comments
 (0)