diff options
author | Steve Kondik <steve@cyngn.com> | 2016-11-09 01:17:49 -0800 |
---|---|---|
committer | Steve Kondik <steve@cyngn.com> | 2016-11-13 23:33:36 -0800 |
commit | f886863e6d8024ef6d2c2712aa518a761fff6b9d (patch) | |
tree | 48e17f4ab5372589629da48779caa04cb66fca8a /src/com/android/camera/BaseUI.java | |
parent | 4538ee80f8a9eb338281db00fb349e111eeb5aaf (diff) | |
download | android_packages_apps_Snap-f886863e6d8024ef6d2c2712aa518a761fff6b9d.tar.gz android_packages_apps_Snap-f886863e6d8024ef6d2c2712aa518a761fff6b9d.tar.bz2 android_packages_apps_Snap-f886863e6d8024ef6d2c2712aa518a761fff6b9d.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); + } } |