diff options
-rw-r--r-- | src/com/android/camera/FocusOverlayManager.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/com/android/camera/FocusOverlayManager.java b/src/com/android/camera/FocusOverlayManager.java index 77cfcc5f8..86b5966cf 100644 --- a/src/com/android/camera/FocusOverlayManager.java +++ b/src/com/android/camera/FocusOverlayManager.java @@ -92,6 +92,7 @@ public class FocusOverlayManager { private boolean mFocusDefault; private boolean mZslEnabled = false; //QCom Parameter to disable focus for ZSL private boolean mTouchAFRunning = false; + private boolean mIsAFRunning = false; private FocusUI mUI; private final Rect mPreviewRect = new Rect(0, 0, 0, 0); @@ -313,6 +314,10 @@ public class FocusOverlayManager { // Ignore if the camera has detected some faces. if (mUI.hasFaces()) { mUI.clearFocus(); + if (mIsAFRunning) { + mUI.onFocusSucceeded(true); + mIsAFRunning = false; + } return; } @@ -323,8 +328,10 @@ public class FocusOverlayManager { // animate on false->true trasition only b/8219520 if (moving && !mPreviousMoving) { mUI.onFocusStarted(); + mIsAFRunning = true; } else if (!moving) { mUI.onFocusSucceeded(true); + mIsAFRunning = false; } mPreviousMoving = moving; } |