summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMichael Kolb <kolby@google.com>2013-02-26 04:23:35 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2013-02-26 04:23:35 +0000
commitb47db2e6d04a8bb2aa8f62f6149526593d0def52 (patch)
treea1ae56377c51812b1b56927967cf42cb95d6b8b7 /src
parentf26b3580d1f2f9a3736fb77aebf0ebb9d5a33001 (diff)
parent08650187c1f1a2d1ef7f754be0f479a29958daaa (diff)
downloadandroid_packages_apps_Snap-b47db2e6d04a8bb2aa8f62f6149526593d0def52.tar.gz
android_packages_apps_Snap-b47db2e6d04a8bb2aa8f62f6149526593d0def52.tar.bz2
android_packages_apps_Snap-b47db2e6d04a8bb2aa8f62f6149526593d0def52.zip
Merge "Use cross fade rotation animation" into gb-ub-photos-bryce
Diffstat (limited to 'src')
-rw-r--r--src/com/android/camera/CameraActivity.java29
1 files changed, 27 insertions, 2 deletions
diff --git a/src/com/android/camera/CameraActivity.java b/src/com/android/camera/CameraActivity.java
index a207b2b71..b5ff0114c 100644
--- a/src/com/android/camera/CameraActivity.java
+++ b/src/com/android/camera/CameraActivity.java
@@ -19,8 +19,8 @@ package com.android.camera;
import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
import android.animation.ObjectAnimator;
-import android.content.Context;
import android.content.ComponentName;
+import android.content.Context;
import android.content.Intent;
import android.content.ServiceConnection;
import android.content.pm.ActivityInfo;
@@ -30,13 +30,14 @@ import android.os.Bundle;
import android.os.IBinder;
import android.provider.MediaStore;
import android.provider.Settings;
-import android.util.Log;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.OrientationEventListener;
import android.view.View;
import android.view.ViewGroup;
+import android.view.Window;
+import android.view.WindowManager;
import android.widget.FrameLayout;
import com.android.camera.ui.CameraSwitcher;
@@ -62,6 +63,7 @@ public class CameraActivity extends ActivityBase
private int mCurrentModuleIndex;
private MotionEvent mDown;
private boolean mAutoRotateScreen;
+ private int mHeightOrWidth = -1;
private MyOrientationEventListener mOrientationListener;
// The degrees of the device rotated clockwise from its natural orientation.
@@ -299,6 +301,15 @@ public class CameraActivity extends ActivityBase
super.onConfigurationChanged(config);
ViewGroup appRoot = (ViewGroup) findViewById(R.id.content);
+ boolean landscape = (config.orientation == Configuration.ORIENTATION_LANDSCAPE);
+ FrameLayout.LayoutParams lp = (FrameLayout.LayoutParams) appRoot.getLayoutParams();
+ if (landscape) {
+ lp.rightMargin = getResources().getDimensionPixelSize(R.dimen.margin_systemui_offset);
+ } else {
+ lp.rightMargin = 0;
+ }
+ appRoot.setLayoutParams(lp);
+
// remove old switcher, shutter and shutter icon
View cameraControlsView = findViewById(R.id.camera_shutter_switcher);
appRoot.removeView(cameraControlsView);
@@ -362,9 +373,23 @@ public class CameraActivity extends ActivityBase
hideUI();
}
super.onFullScreenChanged(full);
+ if (ApiHelper.HAS_ROTATION_ANIMATION) {
+ setRotationAnimation(full);
+ }
mCurrentModule.onFullScreenChanged(full);
}
+ private void setRotationAnimation(boolean fullscreen) {
+ int rotationAnimation = WindowManager.LayoutParams.ROTATION_ANIMATION_ROTATE;
+ if (fullscreen) {
+ rotationAnimation = WindowManager.LayoutParams.ROTATION_ANIMATION_CROSSFADE;
+ }
+ Window win = getWindow();
+ WindowManager.LayoutParams winParams = win.getAttributes();
+ winParams.rotationAnimation = rotationAnimation;
+ win.setAttributes(winParams);
+ }
+
@Override
protected void onStop() {
super.onStop();