diff options
author | ztenghui <ztenghui@google.com> | 2013-11-06 14:20:31 -0800 |
---|---|---|
committer | ztenghui <ztenghui@google.com> | 2013-11-06 14:33:57 -0800 |
commit | 17f1e65142df55ebccfa30720cd1265f9ab67e96 (patch) | |
tree | bb4ab377e1323d49c3549bc7293c95ed6adf984e | |
parent | 3ec8d21ae9f687ed213f7b2818e1b8758741689d (diff) | |
download | android_packages_apps_Snap-17f1e65142df55ebccfa30720cd1265f9ab67e96.tar.gz android_packages_apps_Snap-17f1e65142df55ebccfa30720cd1265f9ab67e96.tar.bz2 android_packages_apps_Snap-17f1e65142df55ebccfa30720cd1265f9ab67e96.zip |
Decouple the visibility check for system UI from action bar
And make sure we toggle system UI when reload.
bug:11539377
Change-Id: I4d251557c1d68a173cabb652e0beaa3ee89cb6f0
-rw-r--r-- | src/com/android/camera/CameraActivity.java | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/com/android/camera/CameraActivity.java b/src/com/android/camera/CameraActivity.java index 86f1de590..3a5ddb689 100644 --- a/src/com/android/camera/CameraActivity.java +++ b/src/com/android/camera/CameraActivity.java @@ -339,6 +339,7 @@ public class CameraActivity extends Activity @Override public void onReload() { setPreviewControlsVisibility(true); + CameraActivity.this.setSystemBarsVisibility(false); } @Override @@ -466,13 +467,17 @@ public class CameraActivity extends Activity */ private void setSystemBarsVisibility(boolean visible, boolean hideLater) { mMainHandler.removeMessages(HIDE_ACTION_BAR); - boolean currentlyVisible = mActionBar.isShowing(); - 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); + int currentSystemUIVisibility = mAboveFilmstripControlLayout.getSystemUiVisibility(); + int newSystemUIVisibility = DEFAULT_SYSTEM_UI_VISIBILITY | + (visible ? View.SYSTEM_UI_FLAG_VISIBLE : + View.SYSTEM_UI_FLAG_LOW_PROFILE | View.SYSTEM_UI_FLAG_FULLSCREEN); + if (newSystemUIVisibility != currentSystemUIVisibility) { + mAboveFilmstripControlLayout.setSystemUiVisibility(newSystemUIVisibility); + } + boolean currentActionBarVisibility = mActionBar.isShowing(); + if (visible != currentActionBarVisibility) { if (visible) { mActionBar.show(); } else { |