Loading packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelView.java +2 −0 Original line number Diff line number Diff line Loading @@ -1818,6 +1818,7 @@ public class NotificationPanelView extends PanelView implements || mStatusBar.getBarState() == StatusBarState.SHADE_LOCKED) { mAfforanceHelper.animateHideLeftRightIcon(); } mNotificationStackScroller.onPanelTrackingStarted(); } @Override Loading @@ -1827,6 +1828,7 @@ public class NotificationPanelView extends PanelView implements mNotificationStackScroller.setOverScrolledPixels( 0.0f, true /* onTop */, true /* animate */); } mNotificationStackScroller.onPanelTrackingStopped(); if (expand && (mStatusBar.getBarState() == StatusBarState.KEYGUARD || mStatusBar.getBarState() == StatusBarState.SHADE_LOCKED)) { if (!mHintAnimationRunning) { Loading packages/SystemUI/src/com/android/systemui/statusbar/stack/NotificationStackScrollLayout.java +10 −2 Original line number Diff line number Diff line Loading @@ -163,6 +163,7 @@ public class NotificationStackScrollLayout extends ViewGroup private boolean mChildrenUpdateRequested; private SpeedBumpView mSpeedBumpView; private boolean mIsExpansionChanging; private boolean mPanelTracking; private boolean mExpandingNotification; private boolean mExpandedInThisMotion; private boolean mScrollingEnabled; Loading Loading @@ -1513,7 +1514,7 @@ public class NotificationStackScrollLayout extends ViewGroup } if (mExpandedInThisMotion) { return RUBBER_BAND_FACTOR_AFTER_EXPAND; } else if (mIsExpansionChanging) { } else if (mIsExpansionChanging || mPanelTracking) { return RUBBER_BAND_FACTOR_ON_PANEL_EXPAND; } else if (mScrolledToTopOnFirstDown) { return 1.0f; Loading @@ -1527,7 +1528,7 @@ public class NotificationStackScrollLayout extends ViewGroup * overscroll view (e.g. expand QS). */ private boolean isRubberbanded(boolean onTop) { return !onTop || mExpandedInThisMotion || mIsExpansionChanging return !onTop || mExpandedInThisMotion || mIsExpansionChanging || mPanelTracking || !mScrolledToTopOnFirstDown; } Loading Loading @@ -2249,6 +2250,13 @@ public class NotificationStackScrollLayout extends ViewGroup } } public void onPanelTrackingStarted() { mPanelTracking = true; } public void onPanelTrackingStopped() { mPanelTracking = false; } public void resetScrollPosition() { mScroller.abortAnimation(); mOwnScrollY = 0; Loading Loading
packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelView.java +2 −0 Original line number Diff line number Diff line Loading @@ -1818,6 +1818,7 @@ public class NotificationPanelView extends PanelView implements || mStatusBar.getBarState() == StatusBarState.SHADE_LOCKED) { mAfforanceHelper.animateHideLeftRightIcon(); } mNotificationStackScroller.onPanelTrackingStarted(); } @Override Loading @@ -1827,6 +1828,7 @@ public class NotificationPanelView extends PanelView implements mNotificationStackScroller.setOverScrolledPixels( 0.0f, true /* onTop */, true /* animate */); } mNotificationStackScroller.onPanelTrackingStopped(); if (expand && (mStatusBar.getBarState() == StatusBarState.KEYGUARD || mStatusBar.getBarState() == StatusBarState.SHADE_LOCKED)) { if (!mHintAnimationRunning) { Loading
packages/SystemUI/src/com/android/systemui/statusbar/stack/NotificationStackScrollLayout.java +10 −2 Original line number Diff line number Diff line Loading @@ -163,6 +163,7 @@ public class NotificationStackScrollLayout extends ViewGroup private boolean mChildrenUpdateRequested; private SpeedBumpView mSpeedBumpView; private boolean mIsExpansionChanging; private boolean mPanelTracking; private boolean mExpandingNotification; private boolean mExpandedInThisMotion; private boolean mScrollingEnabled; Loading Loading @@ -1513,7 +1514,7 @@ public class NotificationStackScrollLayout extends ViewGroup } if (mExpandedInThisMotion) { return RUBBER_BAND_FACTOR_AFTER_EXPAND; } else if (mIsExpansionChanging) { } else if (mIsExpansionChanging || mPanelTracking) { return RUBBER_BAND_FACTOR_ON_PANEL_EXPAND; } else if (mScrolledToTopOnFirstDown) { return 1.0f; Loading @@ -1527,7 +1528,7 @@ public class NotificationStackScrollLayout extends ViewGroup * overscroll view (e.g. expand QS). */ private boolean isRubberbanded(boolean onTop) { return !onTop || mExpandedInThisMotion || mIsExpansionChanging return !onTop || mExpandedInThisMotion || mIsExpansionChanging || mPanelTracking || !mScrolledToTopOnFirstDown; } Loading Loading @@ -2249,6 +2250,13 @@ public class NotificationStackScrollLayout extends ViewGroup } } public void onPanelTrackingStarted() { mPanelTracking = true; } public void onPanelTrackingStopped() { mPanelTracking = false; } public void resetScrollPosition() { mScroller.abortAnimation(); mOwnScrollY = 0; Loading