Merge "Do not enable filmstrip swipe during recording."
diff --git a/src/com/android/camera/CameraActivity.java b/src/com/android/camera/CameraActivity.java
index 3106a48..3086fc8 100644
--- a/src/com/android/camera/CameraActivity.java
+++ b/src/com/android/camera/CameraActivity.java
@@ -1098,6 +1098,9 @@
 
         mLocalImagesObserver.setActivityPaused(true);
         mLocalVideosObserver.setActivityPaused(true);
+        if (mFilmStripView.inCameraFullscreen()) {
+            mFilmStripView.getController().clearSurfaceViews();
+        }
     }
 
     @Override
diff --git a/src/com/android/camera/PhotoModule.java b/src/com/android/camera/PhotoModule.java
index 31b9e8b..b737cf2 100644
--- a/src/com/android/camera/PhotoModule.java
+++ b/src/com/android/camera/PhotoModule.java
@@ -1074,6 +1074,9 @@
                     }
                 });
             }
+            if (mSnapshotMode == CameraInfo.CAMERA_SUPPORT_MODE_ZSL) {
+                cancelAutoFocus();
+            }
         }
     }
     private OnSeekBarChangeListener mSeekListener = new OnSeekBarChangeListener() {
diff --git a/src/com/android/camera/ui/FilmStripView.java b/src/com/android/camera/ui/FilmStripView.java
index 074f80b..d2695b5 100644
--- a/src/com/android/camera/ui/FilmStripView.java
+++ b/src/com/android/camera/ui/FilmStripView.java
@@ -408,6 +408,8 @@
         public void goToFilmStrip();
 
         public void goToFullScreen();
+
+        public void clearSurfaceViews();
     }
 
     /**
@@ -2330,6 +2332,19 @@
             scaleTo(1f, GEOMETRY_ADJUST_TIME_MS);
         }
 
+        @Override
+        public void clearSurfaceViews() {
+            for(ViewItem item: mViewItem) {
+                if (item == null) {
+                    continue;
+                }
+                View v = item.getView();
+                if (v != mCameraView) {
+                    removeView(v);
+                }
+            }
+        }
+
         private void cancelFlingAnimation() {
             // Cancels flinging for zoomed images
             if (isFlingAnimationRunning()) {