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 46dee95ca912d..b2628478909c8 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarFragment.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarFragment.java @@ -546,7 +546,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 86411acab7752..3766edb359953 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java @@ -772,13 +772,13 @@ public class NavigationBarView extends FrameLayout implements PluginListener