diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarFragment.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarFragment.java index 04bfcdd2c7be4..66176b36f048c 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarFragment.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarFragment.java @@ -544,7 +544,12 @@ public class NavigationBarFragment extends Fragment implements Callbacks { // Set visibility, may fail if a11y service is active. // If invisible, call will stop animation. - mNavigationBarView.setRotateButtonVisibility(true); + int appliedVisibility = mNavigationBarView.setRotateButtonVisibility(true); + if (appliedVisibility == View.VISIBLE) { + // If the button will actually become visible and the navbar is about to hide, + // tell the statusbar to keep it around for longer + mStatusBar.touchAutoHide(); + } } else { // Hide diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java index c2053b6896be2..6dbe9f89dcdee 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java @@ -766,13 +766,13 @@ public class NavigationBarView extends FrameLayout implements PluginListener