diff options
Diffstat (limited to 'src/com/android/camera/CameraActivity.java')
-rw-r--r-- | src/com/android/camera/CameraActivity.java | 54 |
1 files changed, 20 insertions, 34 deletions
diff --git a/src/com/android/camera/CameraActivity.java b/src/com/android/camera/CameraActivity.java index 570fad1c4..b0aad3640 100644 --- a/src/com/android/camera/CameraActivity.java +++ b/src/com/android/camera/CameraActivity.java @@ -216,7 +216,6 @@ public class CameraActivity extends Activity private final Object mStorageSpaceLock = new Object(); private long mStorageSpaceBytes = Storage.LOW_STORAGE_THRESHOLD_BYTES; private boolean mSecureCamera; - private boolean mInCameraApp = true; // Keep track of powershutter state public static boolean mPowerShutter = false; // Keep track of max brightness state @@ -267,6 +266,8 @@ public class CameraActivity extends Activity private static final int REFOCUS_ACTIVITY_CODE = 1; private int mDisplayWidth; + private boolean mShowingFilmstrip = false; + private class MyOrientationEventListener extends OrientationEventListener { public MyOrientationEventListener(Context context) { @@ -473,8 +474,7 @@ public class CameraActivity extends Activity return; } - if(!arePreviewControlsVisible()) { - setPreviewControlsVisibility(true); + if (!arePreviewControlsVisible()) { CameraActivity.this.setSystemBarsVisibility(false); } } @@ -485,10 +485,6 @@ public class CameraActivity extends Activity // For now, We ignore all items that are not the camera preview. return; } - - if (arePreviewControlsVisible()) { - setPreviewControlsVisibility(false); - } } @Override @@ -525,7 +521,7 @@ public class CameraActivity extends Activity LocalData.LOCAL_CAMERA_PREVIEW; if (!focused) { if (isCameraID) { - mCurrentModule.onPreviewFocusChanged(false); + //mCurrentModule.onPreviewFocusChanged(false); CameraActivity.this.setSystemBarsVisibility(true); } hidePanoStitchingProgress(); @@ -580,25 +576,18 @@ public class CameraActivity extends Activity CameraActivity.this.setSystemBarsVisibility(visible); } - private float previewCoverAlpha = 1.0f; - - private void setPreviewCoverAlpha(float alpha) { - if (alpha == previewCoverAlpha || alpha < 0.0f || alpha > 1.0f) { - return; - } - mCurrentModule.setPreviewCoverAlpha(alpha); - if (alpha == 0.0f) { - mCurrentModule.hidePreviewCover(); - } else if (previewCoverAlpha == 0.0f) { - mCurrentModule.showPreviewCover(); - } - previewCoverAlpha = alpha; - } - @Override public void onFilmStripScroll(int offset) { float rangePx = mDisplayWidth / 2f; - setPreviewCoverAlpha((float)Math.min(1.0, offset/rangePx)); + if (offset >= rangePx && !mShowingFilmstrip) { + mShowingFilmstrip = true; + setPreviewControlsVisibility(false); + } else if (offset == 0 && mShowingFilmstrip) { + mShowingFilmstrip = false; + setPreviewControlsVisibility(true); + } else { + mCurrentModule.animateControls((float) Math.min(1.0, offset / rangePx)); + } } }; @@ -1771,6 +1760,7 @@ public class CameraActivity extends Activity super.onResume(); mPaused = false; mCurrentModule.onResumeAfterSuper(); + mCurrentModule.animateControls(0); setSwipingEnabled(true); @@ -1963,7 +1953,7 @@ public class CameraActivity extends Activity if (!CameraUtil.hasCameraKey()) { mPowerShutter = val.equals(CameraSettings.VALUE_ON); } - if (mPowerShutter && mInCameraApp) { + if (mPowerShutter && arePreviewControlsVisible()) { getWindow().addPrivateFlags( WindowManager.LayoutParams.PRIVATE_FLAG_PREVENT_POWER_KEY); } else { @@ -1981,7 +1971,7 @@ public class CameraActivity extends Activity mMaxBrightness = val.equals(CameraSettings.VALUE_ON); - if (mMaxBrightness && mInCameraApp) { + if (mMaxBrightness && arePreviewControlsVisible()) { params.screenBrightness = WindowManager.LayoutParams.BRIGHTNESS_OVERRIDE_FULL; } else { params.screenBrightness = WindowManager.LayoutParams.BRIGHTNESS_OVERRIDE_NONE; @@ -2049,7 +2039,7 @@ public class CameraActivity extends Activity } public boolean isInCameraApp() { - return mInCameraApp; + return arePreviewControlsVisible(); } @Override @@ -2382,14 +2372,10 @@ public class CameraActivity extends Activity * Show or hide the {@link CameraControls} using the current module's * implementation of {@link #onPreviewFocusChanged}. * - * @param showControls whether to show camera controls. + * @param visible whether to show camera controls. */ - private void setPreviewControlsVisibility(boolean showControls) { - mCurrentModule.onPreviewFocusChanged(showControls); - - // controls are only shown when the camera app is active - // so we can assume to fetch this information from here - mInCameraApp = showControls; + private void setPreviewControlsVisibility(boolean visible) { + mCurrentModule.onPreviewFocusChanged(visible); } // Accessor methods for getting latency times used in performance testing |