summaryrefslogtreecommitdiffstats
path: root/src/com
diff options
context:
space:
mode:
authorSascha Haeberling <haeberling@google.com>2013-10-09 23:46:20 -0700
committerSascha Haeberling <haeberling@google.com>2013-10-10 12:15:47 -0700
commit4ec139dc81482ebfef1e62a3987c53bd5880c759 (patch)
tree15ba771553d27237f2551067fe668496e22014b2 /src/com
parent048bf4d0b46c4c34d8caa801c8ddc8c1ff4e79cf (diff)
downloadandroid_packages_apps_Snap-4ec139dc81482ebfef1e62a3987c53bd5880c759.tar.gz
android_packages_apps_Snap-4ec139dc81482ebfef1e62a3987c53bd5880c759.tar.bz2
android_packages_apps_Snap-4ec139dc81482ebfef1e62a3987c53bd5880c759.zip
Hide the status bar and switch into lights-out mode when popup is dimissed.
Bug: 11119286 Change-Id: I912103f36d27b07cd6fcebc2dae7c2964e883cc8
Diffstat (limited to 'src/com')
-rw-r--r--src/com/android/camera/CameraActivity.java15
-rw-r--r--src/com/android/camera/PhotoUI.java4
-rw-r--r--src/com/android/camera/VideoUI.java4
3 files changed, 19 insertions, 4 deletions
diff --git a/src/com/android/camera/CameraActivity.java b/src/com/android/camera/CameraActivity.java
index 282c2fe21..0181fec93 100644
--- a/src/com/android/camera/CameraActivity.java
+++ b/src/com/android/camera/CameraActivity.java
@@ -419,7 +419,7 @@ public class CameraActivity extends Activity
* to lights-out mode.
*/
- private void setSystemBarsVisibility(boolean visible) {
+ public void setSystemBarsVisibility(boolean visible) {
setSystemBarsVisibility(visible, false);
}
@@ -432,10 +432,17 @@ public class CameraActivity extends Activity
mMainHandler.removeMessages(HIDE_ACTION_BAR);
boolean currentlyVisible = mActionBar.isShowing();
+ // We need to set these flags independently of the action bar
+ // visibility, as the system can change the system UI visibility
+ // independently.
+ // Note: setSystemUiVisibitliy will be a no-op if the flag passed in is
+ // the same as the current one, so it's OK to call this often. Adding an
+ // additional check here is therefore unnecessary.
+ int visibility = DEFAULT_SYSTEM_UI_VISIBILITY | (visible ? View.SYSTEM_UI_FLAG_VISIBLE
+ : View.SYSTEM_UI_FLAG_LOW_PROFILE | View.SYSTEM_UI_FLAG_FULLSCREEN);
+ mAboveFilmstripControlLayout.setSystemUiVisibility(visibility);
+
if (visible != currentlyVisible) {
- int visibility = DEFAULT_SYSTEM_UI_VISIBILITY | (visible ? View.SYSTEM_UI_FLAG_VISIBLE
- : View.SYSTEM_UI_FLAG_LOW_PROFILE | View.SYSTEM_UI_FLAG_FULLSCREEN);
- mAboveFilmstripControlLayout.setSystemUiVisibility(visibility);
if (visible) {
mActionBar.show();
} else {
diff --git a/src/com/android/camera/PhotoUI.java b/src/com/android/camera/PhotoUI.java
index 3b4d04dc7..24e9738a8 100644
--- a/src/com/android/camera/PhotoUI.java
+++ b/src/com/android/camera/PhotoUI.java
@@ -575,6 +575,10 @@ public class PhotoUI implements PieListener,
mPopup = null;
mMenu.popupDismissed();
showUI();
+
+ // Switch back into fullscreen/lights-out mode after popup
+ // is dimissed.
+ mActivity.setSystemBarsVisibility(false);
}
});
}
diff --git a/src/com/android/camera/VideoUI.java b/src/com/android/camera/VideoUI.java
index d255ed7ee..2a715773f 100644
--- a/src/com/android/camera/VideoUI.java
+++ b/src/com/android/camera/VideoUI.java
@@ -150,6 +150,10 @@ public class VideoUI implements PieRenderer.PieListener,
popupDismissed();
showUI();
mVideoMenu.popupDismissed(topLevelOnly);
+
+ // Switch back into fullscreen/lights-out mode after popup
+ // is dimissed.
+ mActivity.setSystemBarsVisibility(false);
}
@Override