diff options
author | Steve Kondik <steve@cyngn.com> | 2016-11-09 01:17:49 -0800 |
---|---|---|
committer | Michael Bestas <mikeioannina@gmail.com> | 2017-01-04 22:00:40 +0200 |
commit | 70c38b4bf5d5b16a6a8eee07b975ac321bd4f5a0 (patch) | |
tree | 8d0f47b3f48e10b5f7c59b5d4497dd046117eb70 /src/com/android/camera/BaseUI.java | |
parent | aa0ed8c3c2985f1f2efcc1d40717c18f509cfb5c (diff) | |
download | android_packages_apps_Snap-70c38b4bf5d5b16a6a8eee07b975ac321bd4f5a0.tar.gz android_packages_apps_Snap-70c38b4bf5d5b16a6a8eee07b975ac321bd4f5a0.tar.bz2 android_packages_apps_Snap-70c38b4bf5d5b16a6a8eee07b975ac321bd4f5a0.zip |
snap: Better capture animation
* Modified version from Camera2
* Also adjust the callbacks for better response
Change-Id: I85ac23cdf35d9e2625799dd64b9f86aef103be7b
Diffstat (limited to 'src/com/android/camera/BaseUI.java')
-rw-r--r-- | src/com/android/camera/BaseUI.java | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/com/android/camera/BaseUI.java b/src/com/android/camera/BaseUI.java index 372106258..f48b2875a 100644 --- a/src/com/android/camera/BaseUI.java +++ b/src/com/android/camera/BaseUI.java @@ -1,10 +1,12 @@ package com.android.camera; import android.graphics.Point; +import android.graphics.RectF; import android.view.View; import android.view.ViewGroup; import com.android.camera.ui.CameraControls; +import com.android.camera.ui.CaptureAnimationOverlay; import com.android.camera.ui.ModuleSwitcher; import com.android.camera.util.CameraUtil; @@ -15,6 +17,7 @@ import org.codeaurora.snapcam.R; public abstract class BaseUI { protected final CameraControls mCameraControls; + protected final CaptureAnimationOverlay mCaptureOverlay; protected final View mPreviewCover; protected final CameraActivity mActivity; @@ -31,6 +34,7 @@ public abstract class BaseUI { mActivity.getLayoutInflater().inflate(layout, mRootView, true); mCameraControls = (CameraControls) mRootView.findViewById(R.id.camera_controls); + mCaptureOverlay = (CaptureAnimationOverlay) mRootView.findViewById(R.id.capture_overlay); mPreviewCover = mRootView.findViewById(R.id.preview_cover); Point size = new Point(); @@ -119,4 +123,14 @@ public abstract class BaseUI { } mCameraControls.setModuleIndex(module); } + + public void animateFlash(boolean shortFlash) { + if (mCaptureOverlay != null) { + mCaptureOverlay.startFlashAnimation(shortFlash); + } + } + + protected void onPreviewRectChanged(RectF rect) { + mCaptureOverlay.setPreviewRect(rect); + } } |