diff options
author | Chih-Chung Chang <chihchung@google.com> | 2012-05-22 11:35:46 -0700 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2012-05-22 19:36:28 -0700 |
commit | b9e6e7f1dffe3d4e4736ed67a323f11a174afbb1 (patch) | |
tree | e0efc6b433d4e440d3dc6212a94a792fc95ae548 /src/com/android/gallery3d/ui/PositionController.java | |
parent | 048ca675a9e659fb0d3b150880d71cd42770023d (diff) | |
download | android_packages_apps_Snap-b9e6e7f1dffe3d4e4736ed67a323f11a174afbb1.tar.gz android_packages_apps_Snap-b9e6e7f1dffe3d4e4736ed67a323f11a174afbb1.tar.bz2 android_packages_apps_Snap-b9e6e7f1dffe3d4e4736ed67a323f11a174afbb1.zip |
Unlock orientation only when action bar is needed.
Bug: 6482079
Change-Id: I75d96ca7957f80e9c52f35edf74127f82f194f63
Diffstat (limited to 'src/com/android/gallery3d/ui/PositionController.java')
-rw-r--r-- | src/com/android/gallery3d/ui/PositionController.java | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/src/com/android/gallery3d/ui/PositionController.java b/src/com/android/gallery3d/ui/PositionController.java index bb2b83ecb..d085c4d49 100644 --- a/src/com/android/gallery3d/ui/PositionController.java +++ b/src/com/android/gallery3d/ui/PositionController.java @@ -209,8 +209,13 @@ class PositionController { } updateScaleAndGapLimit(); - startOpeningAnimationIfNeeded(); - snapAndRedraw(); + + // If we have the opening animation, do it. Otherwise go directly to the + // right position. + if (!startOpeningAnimationIfNeeded()) { + snapAndRedraw(); + skipAnimation(); + } } public void setConstrainedFrame(Rect f) { @@ -280,10 +285,10 @@ class PositionController { return true; } - private void startOpeningAnimationIfNeeded() { - if (mOpenAnimationRect == null) return; + private boolean startOpeningAnimationIfNeeded() { + if (mOpenAnimationRect == null) return false; Box b = mBoxes.get(0); - if (b.mUseViewSize) return; + if (b.mUseViewSize) return false; // Start animation from the saved rectangle if we have one. Rect r = mOpenAnimationRect; @@ -303,6 +308,8 @@ class PositionController { g.mCurrentGap = mViewW; g.doAnimation(g.mDefaultSize, ANIM_KIND_OPENING); } + + return true; } public void setFilmMode(boolean enabled) { |