Fade out the notification/settings panels just before close.

Bug: 7362346
Change-Id: I437a98f4400c0a14b038c268ccf78a322d992681
This commit is contained in:
Daniel Sandler
2012-10-17 10:15:37 -04:00
committed by The Android Automerger
parent 656d8f265a
commit 737f4e736c

View File

@@ -206,6 +206,20 @@ public class PhoneStatusBarView extends PanelBar {
}
}
// fade out the panel as it gets buried into the status bar to avoid overdrawing the
// status bar on the last frame of a close animation
final int H = mBar.getStatusBarHeight();
final float ph = panel.getExpandedHeight() + panel.getPaddingBottom();
float alpha = 1f;
if (ph < 2*H) {
if (ph < H) alpha = 0f;
else alpha = (ph - H) / H;
alpha = alpha * alpha; // get there faster
}
if (panel.getAlpha() != alpha) {
panel.setAlpha(alpha);
}
mBar.updateCarrierLabelVisibility(false);
}
}