summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJack Yoo <jyoo@codeaurora.org>2016-03-31 16:08:52 -0700
committerSteve Kondik <steve@cyngn.com>2016-08-25 21:55:20 -0700
commit393ea838fead8e387312899c4ce50879527a4a5b (patch)
treeda9901c1ab01e0eb41a41d24f37870aae3254069 /src
parent4d2d8724a686e893f330e1d28d3bcf4dbfd26b58 (diff)
downloadandroid_packages_apps_Snap-393ea838fead8e387312899c4ce50879527a4a5b.tar.gz
android_packages_apps_Snap-393ea838fead8e387312899c4ce50879527a4a5b.tar.bz2
android_packages_apps_Snap-393ea838fead8e387312899c4ce50879527a4a5b.zip
SnapdragonCamera: Make switcher visible only when it was
Make switcher button be visible only when it was set to be visible in first place. Change-Id: Id0df702b990bbada02ac25eb6981c6bd5e4082b0 CRs-Fixed: 995902
Diffstat (limited to 'src')
-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 57fcf9092..0c09edefa 100644
--- a/src/com/android/camera/PhotoMenu.java
+++ b/src/com/android/camera/PhotoMenu.java
@@ -17,6 +17,7 @@
package com.android.camera;
+import java.util.HashSet;
import java.util.Locale;
import android.animation.Animator;
@@ -102,6 +103,7 @@ public class PhotoMenu extends MenuController
private static final int ANIMATION_DURATION = 300;
private int previewMenuSize;
private Rect mTmpRect = new Rect();
+ private HashSet<View> mWasVisibleSet = new HashSet<View>();
public PhotoMenu(CameraActivity activity, PhotoUI ui) {
super(activity);
@@ -1230,7 +1232,17 @@ public class PhotoMenu extends MenuController
mHdrSwitcher.setVisibility(status);
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);
}
}