summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/PhotoMenu.java
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2016-04-17 21:56:39 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2016-04-17 21:56:39 -0700
commitfb652c3dcee58e684d9e7e7f4ed7d34d0a7c0d16 (patch)
tree7f8e2bbdeffb1c1e6345bacfbcc177ad9dc1e8bc /src/com/android/camera/PhotoMenu.java
parent4b33265c83966f70d4ef5cbe5c182d7dc670e5ee (diff)
parentbfe8fa42b51c2cddd80256048d020789348403dd (diff)
downloadandroid_packages_apps_Snap-fb652c3dcee58e684d9e7e7f4ed7d34d0a7c0d16.tar.gz
android_packages_apps_Snap-fb652c3dcee58e684d9e7e7f4ed7d34d0a7c0d16.tar.bz2
android_packages_apps_Snap-fb652c3dcee58e684d9e7e7f4ed7d34d0a7c0d16.zip
Merge "SnapdragonCamera: Make switcher visible only when it was" into camera.lnx.1.0-dev.1.0
Diffstat (limited to 'src/com/android/camera/PhotoMenu.java')
-rw-r--r--src/com/android/camera/PhotoMenu.java14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/com/android/camera/PhotoMenu.java b/src/com/android/camera/PhotoMenu.java
index b3c6117fa..b9ecdcc8d 100644
--- a/src/com/android/camera/PhotoMenu.java
+++ b/src/com/android/camera/PhotoMenu.java
@@ -16,6 +16,7 @@
package com.android.camera;
+import java.util.HashSet;
import java.util.Locale;
import android.animation.Animator;
@@ -117,6 +118,7 @@ public class PhotoMenu extends MenuController
private MakeupLevelListener mMakeupListener;
private MakeupHandler mHandler = new MakeupHandler();
private static final int MAKEUP_MESSAGE_ID = 0;
+ private HashSet<View> mWasVisibleSet = new HashSet<View>();
public PhotoMenu(CameraActivity activity, PhotoUI ui, MakeupLevelListener makeupListener) {
super(activity);
@@ -1509,7 +1511,17 @@ public class PhotoMenu extends MenuController
}
mSceneModeSwitcher.setVisibility(status);
mFilterModeSwitcher.setVisibility(status);
- mCameraSwitcher.setVisibility(status);
+ if(status == View.INVISIBLE) {
+ if(mCameraSwitcher.getVisibility() == View.VISIBLE) {
+ mWasVisibleSet.add(mCameraSwitcher);
+ }
+ mCameraSwitcher.setVisibility(status);
+ } else {
+ if(mWasVisibleSet.contains(mCameraSwitcher)) {
+ mCameraSwitcher.setVisibility(status);
+ mWasVisibleSet.remove(mCameraSwitcher);
+ }
+ }
mPreviewThumbnail.setVisibility(status);
}
}