diff options
author | Linux Build Service Account <lnxbuild@localhost> | 2016-04-17 21:56:39 -0700 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2016-04-17 21:56:39 -0700 |
commit | fb652c3dcee58e684d9e7e7f4ed7d34d0a7c0d16 (patch) | |
tree | 7f8e2bbdeffb1c1e6345bacfbcc177ad9dc1e8bc /src/com/android/camera/PhotoMenu.java | |
parent | 4b33265c83966f70d4ef5cbe5c182d7dc670e5ee (diff) | |
parent | bfe8fa42b51c2cddd80256048d020789348403dd (diff) | |
download | android_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.java | 14 |
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); } } |