From 3c895271ad7be78e23ca98dd3453dfa35bbb7b66 Mon Sep 17 00:00:00 2001 From: Mehdi Alizadeh Date: Tue, 5 May 2020 19:05:26 -0700 Subject: [PATCH] In system nav settings, makes back inset animation full screen. The animated inset size now appears above status bar and nav bar. Bug: 154005084 Test: Manual test in light and dark themes. Change-Id: I1fc9d3ab6e478d29b72b15ffec09ca3a5a50de5b --- .../gestures/BackGestureIndicatorView.java | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) 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) {