Loading packages/SystemUI/src/com/android/systemui/statusbar/NavigationBarController.java +1 −0 Original line number Diff line number Diff line Loading @@ -165,6 +165,7 @@ public class NavigationBarController implements Callbacks { private void removeNavigationBar(int displayId) { NavigationBarFragment navBar = mNavigationBars.get(displayId); if (navBar != null) { navBar.setAutoHideController(/* autoHideController */ null); View navigationWindow = navBar.getView().getRootView(); WindowManagerGlobal.getInstance() .removeView(navigationWindow, true /* immediate */); Loading packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarFragment.java +28 −21 Original line number Diff line number Diff line Loading @@ -205,6 +205,28 @@ public class NavigationBarFragment extends LifecycleFragment implements Callback private final Handler mHandler; private final AutoHideUiElement mAutoHideUiElement = new AutoHideUiElement() { @Override public void synchronizeState() { checkNavBarModes(); } @Override public boolean shouldHideOnTouch() { return !mNotificationRemoteInputManager.getController().isRemoteInputActive(); } @Override public boolean isVisible() { return isTransientShown(); } @Override public void hide() { clearTransient(); } }; private final OverviewProxyListener mOverviewProxyListener = new OverviewProxyListener() { @Override public void onConnectionChanged(boolean isConnected) { Loading Loading @@ -1052,28 +1074,13 @@ public class NavigationBarFragment extends LifecycleFragment implements Callback /** Sets {@link AutoHideController} to the navigation bar. */ public void setAutoHideController(AutoHideController autoHideController) { mAutoHideController = autoHideController; mAutoHideController.addAutoHideUiElement(new AutoHideUiElement() { @Override public void synchronizeState() { checkNavBarModes(); } @Override public boolean shouldHideOnTouch() { return !mNotificationRemoteInputManager.getController().isRemoteInputActive(); } @Override public boolean isVisible() { return isTransientShown(); if (mAutoHideController != null) { mAutoHideController.removeAutoHideUiElement(mAutoHideUiElement); } @Override public void hide() { clearTransient(); mAutoHideController = autoHideController; if (mAutoHideController != null) { mAutoHideController.addAutoHideUiElement(mAutoHideUiElement); } }); } private boolean isTransientShown() { Loading Loading
packages/SystemUI/src/com/android/systemui/statusbar/NavigationBarController.java +1 −0 Original line number Diff line number Diff line Loading @@ -165,6 +165,7 @@ public class NavigationBarController implements Callbacks { private void removeNavigationBar(int displayId) { NavigationBarFragment navBar = mNavigationBars.get(displayId); if (navBar != null) { navBar.setAutoHideController(/* autoHideController */ null); View navigationWindow = navBar.getView().getRootView(); WindowManagerGlobal.getInstance() .removeView(navigationWindow, true /* immediate */); Loading
packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarFragment.java +28 −21 Original line number Diff line number Diff line Loading @@ -205,6 +205,28 @@ public class NavigationBarFragment extends LifecycleFragment implements Callback private final Handler mHandler; private final AutoHideUiElement mAutoHideUiElement = new AutoHideUiElement() { @Override public void synchronizeState() { checkNavBarModes(); } @Override public boolean shouldHideOnTouch() { return !mNotificationRemoteInputManager.getController().isRemoteInputActive(); } @Override public boolean isVisible() { return isTransientShown(); } @Override public void hide() { clearTransient(); } }; private final OverviewProxyListener mOverviewProxyListener = new OverviewProxyListener() { @Override public void onConnectionChanged(boolean isConnected) { Loading Loading @@ -1052,28 +1074,13 @@ public class NavigationBarFragment extends LifecycleFragment implements Callback /** Sets {@link AutoHideController} to the navigation bar. */ public void setAutoHideController(AutoHideController autoHideController) { mAutoHideController = autoHideController; mAutoHideController.addAutoHideUiElement(new AutoHideUiElement() { @Override public void synchronizeState() { checkNavBarModes(); } @Override public boolean shouldHideOnTouch() { return !mNotificationRemoteInputManager.getController().isRemoteInputActive(); } @Override public boolean isVisible() { return isTransientShown(); if (mAutoHideController != null) { mAutoHideController.removeAutoHideUiElement(mAutoHideUiElement); } @Override public void hide() { clearTransient(); mAutoHideController = autoHideController; if (mAutoHideController != null) { mAutoHideController.addAutoHideUiElement(mAutoHideUiElement); } }); } private boolean isTransientShown() { Loading