diff options
author | Chih-Chung Chang <chihchung@google.com> | 2012-05-17 16:45:12 -0700 |
---|---|---|
committer | Chih-Chung Chang <chihchung@google.com> | 2012-05-17 18:26:20 -0700 |
commit | 203af87f102cc8ad1287a838d52f0a70896ab1c8 (patch) | |
tree | 4449997be59027f5938958489e5943a41146818c /src/com/android/gallery3d/app/ActivityState.java | |
parent | 1271b1a831bba981d227ec9968ab5ca1cc95d11c (diff) | |
download | android_packages_apps_Snap-203af87f102cc8ad1287a838d52f0a70896ab1c8.tar.gz android_packages_apps_Snap-203af87f102cc8ad1287a838d52f0a70896ab1c8.tar.bz2 android_packages_apps_Snap-203af87f102cc8ad1287a838d52f0a70896ab1c8.zip |
Use View.setSystemUiVisibility to enter/leave lights-out mode.
Bug: 6451200
Change-Id: I8e27b3e5eedfa2652f06dfc8f377c9cef8100160
Diffstat (limited to 'src/com/android/gallery3d/app/ActivityState.java')
-rw-r--r-- | src/com/android/gallery3d/app/ActivityState.java | 23 |
1 files changed, 8 insertions, 15 deletions
diff --git a/src/com/android/gallery3d/app/ActivityState.java b/src/com/android/gallery3d/app/ActivityState.java index 233b3986d..66b4a2279 100644 --- a/src/com/android/gallery3d/app/ActivityState.java +++ b/src/com/android/gallery3d/app/ActivityState.java @@ -108,21 +108,21 @@ abstract public class ActivityState { if (plugged != mPlugged) { mPlugged = plugged; - final Window win = ((Activity) mActivity).getWindow(); - final WindowManager.LayoutParams params = win.getAttributes(); - setScreenOnFlags(params); - win.setAttributes(params); + setScreenOnFlags(); } } } }; - void setScreenOnFlags(WindowManager.LayoutParams params) { + void setScreenOnFlags() { + final Window win = ((Activity) mActivity).getWindow(); + final WindowManager.LayoutParams params = win.getAttributes(); if (mPlugged && 0 != (mFlags & FLAG_SCREEN_ON)) { params.flags |= SCREEN_ON_FLAGS; } else { params.flags &= ~SCREEN_ON_FLAGS; } + win.setAttributes(params); } protected void onPause() { @@ -149,17 +149,10 @@ abstract public class ActivityState { activity.invalidateOptionsMenu(); - final Window win = activity.getWindow(); - final WindowManager.LayoutParams params = win.getAttributes(); + setScreenOnFlags(); - if ((mFlags & FLAG_HIDE_STATUS_BAR) != 0) { - params.systemUiVisibility = View.SYSTEM_UI_FLAG_LOW_PROFILE; - } else { - params.systemUiVisibility = View.SYSTEM_UI_FLAG_VISIBLE; - } - - setScreenOnFlags(params); - win.setAttributes(params); + boolean lightsOut = ((mFlags & FLAG_HIDE_STATUS_BAR) != 0); + mActivity.getGLRoot().setLightsOutMode(lightsOut); ResultEntry entry = mReceivedResults; if (entry != null) { |