summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/ui/FilmStripView.java
diff options
context:
space:
mode:
authorDoris Liu <tianliu@google.com>2013-09-27 14:12:00 -0700
committerDoris Liu <tianliu@google.com>2013-09-27 14:12:00 -0700
commit5326f0265206ccd8a2f3424bb983da674b20a31e (patch)
treeefcde44c3bf85679cc9372d3e402d240b689b724 /src/com/android/camera/ui/FilmStripView.java
parent667880948de7a051f62359878cb61c1e0a867e24 (diff)
downloadandroid_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.java17
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();
}