Merge "Fixed the behavior when dragging down on home screen with a hun" into qt-r1-dev

This commit is contained in:
TreeHugger Robot
2019-07-24 01:07:36 +00:00
committed by Android (Google) Code Review
4 changed files with 14 additions and 3 deletions

View File

@@ -184,4 +184,6 @@ public interface NotificationListContainer extends ExpandableView.OnHeightChange
default boolean containsView(View v) {
return true;
}
default void setWillExpand(boolean willExpand) {};
}

View File

@@ -500,6 +500,7 @@ public class NotificationStackScrollLayout extends ViewGroup implements ScrollAd
private boolean mAnimateBottomOnLayout;
private float mLastSentAppear;
private float mLastSentExpandedHeight;
private boolean mWillExpand;
@Inject
public NotificationStackScrollLayout(
@@ -4406,6 +4407,7 @@ public class NotificationStackScrollLayout extends ViewGroup implements ScrollAd
mStateAnimator.setShadeExpanded(isExpanded);
mSwipeHelper.setIsExpanded(isExpanded);
if (changed) {
mWillExpand = false;
if (!mIsExpanded) {
mGroupManager.collapseAllGroups();
mExpandHelper.cancelImmediately();
@@ -5055,7 +5057,7 @@ public class NotificationStackScrollLayout extends ViewGroup implements ScrollAd
if (mAnimationsEnabled && (isHeadsUp || mHeadsUpGoingAwayAnimationsAllowed)) {
mHeadsUpChangeAnimations.add(new Pair<>(row, isHeadsUp));
mNeedsAnimation = true;
if (!mIsExpanded && !isHeadsUp) {
if (!mIsExpanded && !mWillExpand && !isHeadsUp) {
row.setHeadsUpAnimatingAway(true);
}
requestChildrenUpdate();
@@ -5076,6 +5078,11 @@ public class NotificationStackScrollLayout extends ViewGroup implements ScrollAd
requestChildrenUpdate();
}
@Override
public void setWillExpand(boolean willExpand) {
mWillExpand = willExpand;
}
@ShadeViewRefactor(RefactorComponent.SHADE_VIEW)
public void setTrackingHeadsUp(ExpandableNotificationRow row) {
mTrackingHeadsUp = row != null;

View File

@@ -1283,6 +1283,7 @@ public class NotificationPanelView extends PanelView implements
}
mExpectingSynthesizedDown = true;
onTrackingStarted();
updatePanelExpanded();
}
/**
@@ -2034,7 +2035,7 @@ public class NotificationPanelView extends PanelView implements
}
private void updatePanelExpanded() {
boolean isExpanded = !isFullyCollapsed();
boolean isExpanded = !isFullyCollapsed() || mExpectingSynthesizedDown;
if (mPanelExpanded != isExpanded) {
mHeadsUpManager.setIsPanelExpanded(isExpanded);
mStatusBar.setPanelExpanded(isExpanded);

View File

@@ -1803,6 +1803,8 @@ public class StatusBar extends SystemUI implements DemoMode,
mVibratorHelper.vibrate(VibrationEffect.EFFECT_TICK);
}
mNotificationPanel.expand(true /* animate */);
((NotificationListContainer) mStackScroller).setWillExpand(true);
mHeadsUpManager.unpinAll(true /* userUnpinned */);
mMetricsLogger.count(NotificationPanelView.COUNTER_PANEL_OPEN, 1);
} else if (!mNotificationPanel.isInSettings() && !mNotificationPanel.isExpanding()){
mNotificationPanel.flingSettings(0 /* velocity */,
@@ -1940,7 +1942,6 @@ public class StatusBar extends SystemUI implements DemoMode,
if (start) {
mNotificationPanel.startWaitingForOpenPanelGesture();
setPanelExpanded(true);
} else {
mNotificationPanel.stopWaitingForOpenPanelGesture(velocity);
}