diff options
author | Doris Liu <tianliu@google.com> | 2013-09-27 14:12:00 -0700 |
---|---|---|
committer | Doris Liu <tianliu@google.com> | 2013-09-27 14:12:00 -0700 |
commit | 5326f0265206ccd8a2f3424bb983da674b20a31e (patch) | |
tree | efcde44c3bf85679cc9372d3e402d240b689b724 /src/com/android/camera/ui/FilmStripView.java | |
parent | 667880948de7a051f62359878cb61c1e0a867e24 (diff) | |
download | android_packages_apps_Snap-5326f0265206ccd8a2f3424bb983da674b20a31e.tar.gz android_packages_apps_Snap-5326f0265206ccd8a2f3424bb983da674b20a31e.tar.bz2 android_packages_apps_Snap-5326f0265206ccd8a2f3424bb983da674b20a31e.zip |
Double tap to full screen from filmstrip
Also fix the first photo going from full screen to filmstrip on single tap
Bug: 10948166
Change-Id: I15df0325f495722f43b17e0713d6196e8585aa75
Diffstat (limited to 'src/com/android/camera/ui/FilmStripView.java')
-rw-r--r-- | src/com/android/camera/ui/FilmStripView.java | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/src/com/android/camera/ui/FilmStripView.java b/src/com/android/camera/ui/FilmStripView.java index f28637c9d..01f72dc31 100644 --- a/src/com/android/camera/ui/FilmStripView.java +++ b/src/com/android/camera/ui/FilmStripView.java @@ -2251,10 +2251,13 @@ public class FilmStripView extends ViewGroup implements BottomControlsListener { @Override public boolean onDoubleTap(float x, float y) { - if (mScale < FULL_SCREEN_SCALE || inCameraFullscreen()) { + ViewItem current = mViewItem[mCurrentItem]; + if (inFilmStrip() && current != null) { + mController.goToFullScreen(); + return true; + } else if (mScale < FULL_SCREEN_SCALE || inCameraFullscreen()) { return false; } - ViewItem current = mViewItem[mCurrentItem]; if (current == null) { return false; } @@ -2263,7 +2266,7 @@ public class FilmStripView extends ViewGroup implements BottomControlsListener { } mListener.setSystemDecorsVisibility(false); mController.zoomAt(current, x, y); - return false; + return true; } @Override @@ -2325,8 +2328,9 @@ public class FilmStripView extends ViewGroup implements BottomControlsListener { } } + int currId = currItem.getId(); if (mCenterX > currItem.getCenterX() + CAMERA_PREVIEW_SWIPE_THRESHOLD - && currItem.getId() == 0 + && currId == 0 && getCurrentViewType() == ImageData.VIEW_TYPE_STICKY && mDataIdOnUserScrolling == 0) { mController.goToFilmStrip(); @@ -2339,15 +2343,16 @@ public class FilmStripView extends ViewGroup implements BottomControlsListener { // No next photo. snapInCenter(); } - } if (mCenterX == currItem.getCenterX() && currItem.getId() == 0 + } if (mCenterX == currItem.getCenterX() && currId == 0 && getCurrentViewType() == ImageData.VIEW_TYPE_STICKY) { mController.goToFullScreen(); } else { - if (mDataIdOnUserScrolling == 0 && currItem.getId() != 0) { + if (mDataIdOnUserScrolling == 0 && currId != 0) { // Special case to go to filmstrip when the user scroll away // from the camera preview and the current one is not the // preview anymore. mController.goToFilmStrip(); + mDataIdOnUserScrolling = currId; } snapInCenter(); } |