diff --git a/src/com/android/settings/gestures/BackGestureIndicatorView.java b/src/com/android/settings/gestures/BackGestureIndicatorView.java index 2bb84358b56..9d0e74387d4 100644 --- a/src/com/android/settings/gestures/BackGestureIndicatorView.java +++ b/src/com/android/settings/gestures/BackGestureIndicatorView.java @@ -60,18 +60,26 @@ public class BackGestureIndicatorView extends LinearLayout { mLeftIndicator.setImageDrawable(mLeftDrawable); mRightIndicator.setImageDrawable(mRightDrawable); + int visibility = getSystemUiVisibility() + | View.SYSTEM_UI_FLAG_IMMERSIVE + | View.SYSTEM_UI_FLAG_LAYOUT_STABLE + | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION + | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN + | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION + | View.SYSTEM_UI_FLAG_FULLSCREEN; + TypedArray a = context.obtainStyledAttributes(new int[] { android.R.attr.windowLightNavigationBar, android.R.attr.windowLightStatusBar}); if (a.getBoolean(0, false)) { - setSystemUiVisibility( - getSystemUiVisibility() | View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR); + visibility |= View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR; } if (a.getBoolean(1, false)) { - setSystemUiVisibility( - getSystemUiVisibility() | View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR); + visibility |= View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR; } a.recycle(); + + setSystemUiVisibility(visibility); } public void setIndicatorWidth(int width, boolean leftIndicator) {