Fixed that the shelf was animating the icons

When expanding instantly, the shelf was still animating
it's icons which shouldn't happen.

Change-Id: I76ceb4cc77a1830e555499fff9ce8b94c77b0bfe
Fixes: 37918141
This commit is contained in:
Selim Cinek
2017-05-08 12:38:09 -07:00
parent f323e3a543
commit 2fce3c8c28

View File

@@ -70,6 +70,8 @@ public class NotificationShelf extends ActivatableNotificationView implements
private float mMaxShelfEnd;
private int mRelativeOffset;
private boolean mInteractive;
private float mOpenedAmount;
private boolean mNoAnimationsInThisFrame;
private boolean mAnimationsEnabled = true;
public NotificationShelf(Context context, AttributeSet attrs) {
@@ -365,7 +367,8 @@ public class NotificationShelf extends ActivatableNotificationView implements
} else {
// We take the clamped position instead
transitionAmount = clampedAmount;
iconState.needsCannedAnimation = iconState.clampedAppearAmount != clampedAmount;
iconState.needsCannedAnimation = iconState.clampedAppearAmount != clampedAmount
&& !mNoAnimationsInThisFrame;
}
iconState.iconAppearAmount = !USE_ANIMATIONS_WHEN_OPENING
|| iconState.useFullTransitionAmount
@@ -503,6 +506,8 @@ public class NotificationShelf extends ActivatableNotificationView implements
}
private void setOpenedAmount(float openedAmount) {
mNoAnimationsInThisFrame = openedAmount == 1.0f && mOpenedAmount == 0.0f;
mOpenedAmount = openedAmount;
if (!mAmbientState.isPanelFullWidth()) {
// We don't do a transformation at all, lets just assume we are fully opened
openedAmount = 1.0f;