summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorztenghui <ztenghui@google.com>2013-11-07 17:53:54 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2013-11-07 17:53:54 +0000
commit9070def99369ccdffb1cf5e006ed30646297f490 (patch)
tree7be17e843576a1dc87186979ab3fb160c5219d30
parenteb605b4a27be212915db5bc23e9a82b857036a1c (diff)
parent17f1e65142df55ebccfa30720cd1265f9ab67e96 (diff)
downloadandroid_packages_apps_Snap-9070def99369ccdffb1cf5e006ed30646297f490.tar.gz
android_packages_apps_Snap-9070def99369ccdffb1cf5e006ed30646297f490.tar.bz2
android_packages_apps_Snap-9070def99369ccdffb1cf5e006ed30646297f490.zip
Merge "Decouple the visibility check for system UI from action bar" into gb-ub-photos-carlsbad
-rw-r--r--src/com/android/camera/CameraActivity.java15
1 files changed, 10 insertions, 5 deletions
diff --git a/src/com/android/camera/CameraActivity.java b/src/com/android/camera/CameraActivity.java
index a8c4bd850..e1d2a924f 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 {