Merge "Adjusted the expand animation to be smooth again" into rvc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
8b9d2ed3ac
@@ -535,6 +535,7 @@ public class NotificationStackScrollLayout extends ViewGroup implements ScrollAd
|
|||||||
private float mLastSentAppear;
|
private float mLastSentAppear;
|
||||||
private float mLastSentExpandedHeight;
|
private float mLastSentExpandedHeight;
|
||||||
private boolean mWillExpand;
|
private boolean mWillExpand;
|
||||||
|
private int mGapHeight;
|
||||||
|
|
||||||
private int mWaterfallTopInset;
|
private int mWaterfallTopInset;
|
||||||
|
|
||||||
@@ -1060,6 +1061,7 @@ public class NotificationStackScrollLayout extends ViewGroup implements ScrollAd
|
|||||||
|
|
||||||
Resources res = context.getResources();
|
Resources res = context.getResources();
|
||||||
mCollapsedSize = res.getDimensionPixelSize(R.dimen.notification_min_height);
|
mCollapsedSize = res.getDimensionPixelSize(R.dimen.notification_min_height);
|
||||||
|
mGapHeight = res.getDimensionPixelSize(R.dimen.notification_section_divider_height);
|
||||||
mStackScrollAlgorithm.initView(context);
|
mStackScrollAlgorithm.initView(context);
|
||||||
mAmbientState.reload(context);
|
mAmbientState.reload(context);
|
||||||
mPaddingBetweenElements = Math.max(1,
|
mPaddingBetweenElements = Math.max(1,
|
||||||
@@ -5099,8 +5101,10 @@ public class NotificationStackScrollLayout extends ViewGroup implements ScrollAd
|
|||||||
}
|
}
|
||||||
|
|
||||||
@ShadeViewRefactor(RefactorComponent.SHADE_VIEW)
|
@ShadeViewRefactor(RefactorComponent.SHADE_VIEW)
|
||||||
public int getFooterViewHeight() {
|
public int getFooterViewHeightWithPadding() {
|
||||||
return mFooterView == null ? 0 : mFooterView.getHeight() + mPaddingBetweenElements;
|
return mFooterView == null ? 0 : mFooterView.getHeight()
|
||||||
|
+ mPaddingBetweenElements
|
||||||
|
+ mGapHeight;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ShadeViewRefactor(RefactorComponent.SHADE_VIEW)
|
@ShadeViewRefactor(RefactorComponent.SHADE_VIEW)
|
||||||
|
|||||||
@@ -2397,8 +2397,8 @@ public class NotificationPanelViewController extends PanelViewController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected int getClearAllHeight() {
|
protected int getClearAllHeightWithPadding() {
|
||||||
return mNotificationStackScroller.getFooterViewHeight();
|
return mNotificationStackScroller.getFooterViewHeightWithPadding();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -537,9 +537,9 @@ public abstract class PanelViewController {
|
|||||||
// the animation only to the last notification, and then jump to the maximum panel height so
|
// the animation only to the last notification, and then jump to the maximum panel height so
|
||||||
// clear all just fades in and the decelerating motion is towards the last notification.
|
// clear all just fades in and the decelerating motion is towards the last notification.
|
||||||
final boolean clearAllExpandHack = expand &&
|
final boolean clearAllExpandHack = expand &&
|
||||||
shouldExpandToTopOfClearAll(getMaxPanelHeight() - getClearAllHeight());
|
shouldExpandToTopOfClearAll(getMaxPanelHeight() - getClearAllHeightWithPadding());
|
||||||
if (clearAllExpandHack) {
|
if (clearAllExpandHack) {
|
||||||
target = getMaxPanelHeight() - getClearAllHeight();
|
target = getMaxPanelHeight() - getClearAllHeightWithPadding();
|
||||||
}
|
}
|
||||||
if (target == mExpandedHeight || getOverExpansionAmount() > 0f && expand) {
|
if (target == mExpandedHeight || getOverExpansionAmount() > 0f && expand) {
|
||||||
notifyExpandingFinished();
|
notifyExpandingFinished();
|
||||||
@@ -1030,9 +1030,9 @@ public abstract class PanelViewController {
|
|||||||
protected abstract boolean isClearAllVisible();
|
protected abstract boolean isClearAllVisible();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return the height of the clear all button, in pixels
|
* @return the height of the clear all button, in pixels including padding
|
||||||
*/
|
*/
|
||||||
protected abstract int getClearAllHeight();
|
protected abstract int getClearAllHeightWithPadding();
|
||||||
|
|
||||||
public void setHeadsUpManager(HeadsUpManagerPhone headsUpManager) {
|
public void setHeadsUpManager(HeadsUpManagerPhone headsUpManager) {
|
||||||
mHeadsUpManager = headsUpManager;
|
mHeadsUpManager = headsUpManager;
|
||||||
|
|||||||
Reference in New Issue
Block a user