Loading packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarFragment.java +1 −1 Original line number Diff line number Diff line Loading @@ -225,7 +225,7 @@ public class NavigationBarFragment extends Fragment implements Callbacks { mNavigationBarView = (NavigationBarView) view; mNavigationBarView.setDisabledFlags(mDisabledFlags1); mNavigationBarView.setComponents(mRecents, mDivider); mNavigationBarView.setComponents(mRecents, mDivider, mStatusBar.getPanel()); mNavigationBarView.setOnVerticalChangedListener(this::onVerticalChanged); mNavigationBarView.setOnTouchListener(this::onNavigationTouch); if (savedInstanceState != null) { Loading packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarGestureHelper.java +7 −2 Original line number Diff line number Diff line Loading @@ -34,6 +34,7 @@ import com.android.systemui.Dependency; import com.android.systemui.OverviewProxyService; import com.android.systemui.R; import com.android.systemui.RecentsComponent; import com.android.systemui.SysUiServiceProvider; import com.android.systemui.plugins.statusbar.phone.NavGesture.GestureHelper; import com.android.systemui.shared.recents.IOverviewProxy; import com.android.systemui.shared.recents.utilities.Utilities; Loading Loading @@ -78,6 +79,7 @@ public class NavigationBarGestureHelper implements TunerService.Tunable, Gesture private final int mScrollTouchSlop; private final Matrix mTransformGlobalMatrix = new Matrix(); private final Matrix mTransformLocalMatrix = new Matrix(); private final StatusBar mStatusBar; private int mTouchDownX; private int mTouchDownY; private boolean mDownOnRecents; Loading @@ -90,6 +92,7 @@ public class NavigationBarGestureHelper implements TunerService.Tunable, Gesture public NavigationBarGestureHelper(Context context) { mContext = context; mStatusBar = SysUiServiceProvider.getComponent(context, StatusBar.class); Resources r = context.getResources(); mScrollTouchSlop = r.getDimensionPixelSize(R.dimen.navigation_bar_min_swipe_distance); mQuickScrubController = new QuickScrubController(context); Loading Loading @@ -146,7 +149,8 @@ public class NavigationBarGestureHelper implements TunerService.Tunable, Gesture break; } } if (!mQuickScrubController.onInterceptTouchEvent(event)) { if (mStatusBar.isPresenterFullyCollapsed() && !mQuickScrubController.onInterceptTouchEvent(event)) { proxyMotionEvents(event); return false; } Loading Loading @@ -304,7 +308,8 @@ public class NavigationBarGestureHelper implements TunerService.Tunable, Gesture } public boolean onTouchEvent(MotionEvent event) { boolean result = mQuickScrubController.onTouchEvent(event) || proxyMotionEvents(event); boolean result = mStatusBar.isPresenterFullyCollapsed() && (mQuickScrubController.onTouchEvent(event) || proxyMotionEvents(event)); if (mDockWindowEnabled) { result |= handleDockWindowEvent(event); } Loading packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java +13 −2 Original line number Diff line number Diff line Loading @@ -126,6 +126,7 @@ public class NavigationBarView extends FrameLayout implements PluginListener<Nav private RecentsComponent mRecentsComponent; private Divider mDivider; private SwipeUpOnboarding mSwipeUpOnboarding; private NotificationPanelView mPanelView; private class NavTransitionListener implements TransitionListener { private boolean mBackTransitioning; Loading Loading @@ -206,7 +207,7 @@ public class NavigationBarView extends FrameLayout implements PluginListener<Nav } private final OverviewProxyListener mOverviewProxyListener = isConnected -> { setSlippery(!isConnected); updateSlippery(); setDisabledFlags(mDisabledFlags, true); setUpSwipeUpOnboarding(isConnected); }; Loading Loading @@ -251,9 +252,11 @@ public class NavigationBarView extends FrameLayout implements PluginListener<Nav return mBarTransitions.getLightTransitionsController(); } public void setComponents(RecentsComponent recentsComponent, Divider divider) { public void setComponents(RecentsComponent recentsComponent, Divider divider, NotificationPanelView panel) { mRecentsComponent = recentsComponent; mDivider = divider; mPanelView = panel; if (mGestureHelper instanceof NavigationBarGestureHelper) { ((NavigationBarGestureHelper) mGestureHelper).setComponents( recentsComponent, divider, this); Loading Loading @@ -571,6 +574,14 @@ public class NavigationBarView extends FrameLayout implements PluginListener<Nav } } public void onPanelExpandedChange(boolean expanded) { updateSlippery(); } private void updateSlippery() { setSlippery(mOverviewProxyService.getProxy() != null && mPanelView.isFullyExpanded()); } private void setSlippery(boolean slippery) { boolean changed = false; final ViewGroup navbarView = ((ViewGroup) getParent()); Loading packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBarView.java +3 −0 Original line number Diff line number Diff line Loading @@ -250,6 +250,9 @@ public class PhoneStatusBarView extends PanelBar { super.panelExpansionChanged(frac, expanded); mPanelFraction = frac; updateScrimFraction(); if ((frac == 0 || frac == 1) && mBar.getNavigationBarView() != null) { mBar.getNavigationBarView().onPanelExpandedChange(expanded); } } private void updateScrimFraction() { Loading Loading
packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarFragment.java +1 −1 Original line number Diff line number Diff line Loading @@ -225,7 +225,7 @@ public class NavigationBarFragment extends Fragment implements Callbacks { mNavigationBarView = (NavigationBarView) view; mNavigationBarView.setDisabledFlags(mDisabledFlags1); mNavigationBarView.setComponents(mRecents, mDivider); mNavigationBarView.setComponents(mRecents, mDivider, mStatusBar.getPanel()); mNavigationBarView.setOnVerticalChangedListener(this::onVerticalChanged); mNavigationBarView.setOnTouchListener(this::onNavigationTouch); if (savedInstanceState != null) { Loading
packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarGestureHelper.java +7 −2 Original line number Diff line number Diff line Loading @@ -34,6 +34,7 @@ import com.android.systemui.Dependency; import com.android.systemui.OverviewProxyService; import com.android.systemui.R; import com.android.systemui.RecentsComponent; import com.android.systemui.SysUiServiceProvider; import com.android.systemui.plugins.statusbar.phone.NavGesture.GestureHelper; import com.android.systemui.shared.recents.IOverviewProxy; import com.android.systemui.shared.recents.utilities.Utilities; Loading Loading @@ -78,6 +79,7 @@ public class NavigationBarGestureHelper implements TunerService.Tunable, Gesture private final int mScrollTouchSlop; private final Matrix mTransformGlobalMatrix = new Matrix(); private final Matrix mTransformLocalMatrix = new Matrix(); private final StatusBar mStatusBar; private int mTouchDownX; private int mTouchDownY; private boolean mDownOnRecents; Loading @@ -90,6 +92,7 @@ public class NavigationBarGestureHelper implements TunerService.Tunable, Gesture public NavigationBarGestureHelper(Context context) { mContext = context; mStatusBar = SysUiServiceProvider.getComponent(context, StatusBar.class); Resources r = context.getResources(); mScrollTouchSlop = r.getDimensionPixelSize(R.dimen.navigation_bar_min_swipe_distance); mQuickScrubController = new QuickScrubController(context); Loading Loading @@ -146,7 +149,8 @@ public class NavigationBarGestureHelper implements TunerService.Tunable, Gesture break; } } if (!mQuickScrubController.onInterceptTouchEvent(event)) { if (mStatusBar.isPresenterFullyCollapsed() && !mQuickScrubController.onInterceptTouchEvent(event)) { proxyMotionEvents(event); return false; } Loading Loading @@ -304,7 +308,8 @@ public class NavigationBarGestureHelper implements TunerService.Tunable, Gesture } public boolean onTouchEvent(MotionEvent event) { boolean result = mQuickScrubController.onTouchEvent(event) || proxyMotionEvents(event); boolean result = mStatusBar.isPresenterFullyCollapsed() && (mQuickScrubController.onTouchEvent(event) || proxyMotionEvents(event)); if (mDockWindowEnabled) { result |= handleDockWindowEvent(event); } Loading
packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java +13 −2 Original line number Diff line number Diff line Loading @@ -126,6 +126,7 @@ public class NavigationBarView extends FrameLayout implements PluginListener<Nav private RecentsComponent mRecentsComponent; private Divider mDivider; private SwipeUpOnboarding mSwipeUpOnboarding; private NotificationPanelView mPanelView; private class NavTransitionListener implements TransitionListener { private boolean mBackTransitioning; Loading Loading @@ -206,7 +207,7 @@ public class NavigationBarView extends FrameLayout implements PluginListener<Nav } private final OverviewProxyListener mOverviewProxyListener = isConnected -> { setSlippery(!isConnected); updateSlippery(); setDisabledFlags(mDisabledFlags, true); setUpSwipeUpOnboarding(isConnected); }; Loading Loading @@ -251,9 +252,11 @@ public class NavigationBarView extends FrameLayout implements PluginListener<Nav return mBarTransitions.getLightTransitionsController(); } public void setComponents(RecentsComponent recentsComponent, Divider divider) { public void setComponents(RecentsComponent recentsComponent, Divider divider, NotificationPanelView panel) { mRecentsComponent = recentsComponent; mDivider = divider; mPanelView = panel; if (mGestureHelper instanceof NavigationBarGestureHelper) { ((NavigationBarGestureHelper) mGestureHelper).setComponents( recentsComponent, divider, this); Loading Loading @@ -571,6 +574,14 @@ public class NavigationBarView extends FrameLayout implements PluginListener<Nav } } public void onPanelExpandedChange(boolean expanded) { updateSlippery(); } private void updateSlippery() { setSlippery(mOverviewProxyService.getProxy() != null && mPanelView.isFullyExpanded()); } private void setSlippery(boolean slippery) { boolean changed = false; final ViewGroup navbarView = ((ViewGroup) getParent()); Loading
packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBarView.java +3 −0 Original line number Diff line number Diff line Loading @@ -250,6 +250,9 @@ public class PhoneStatusBarView extends PanelBar { super.panelExpansionChanged(frac, expanded); mPanelFraction = frac; updateScrimFraction(); if ((frac == 0 || frac == 1) && mBar.getNavigationBarView() != null) { mBar.getNavigationBarView().onPanelExpandedChange(expanded); } } private void updateScrimFraction() { Loading