Merge "AOD animation polish" into pi-dev
This commit is contained in:
@@ -199,6 +199,9 @@ public class KeyguardStatusView extends GridLayout implements
|
|||||||
mClockView.setElegantTextHeight(false);
|
mClockView.setElegantTextHeight(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Moves clock and separator, adjusting margins when slice content changes.
|
||||||
|
*/
|
||||||
private void onSliceContentChanged() {
|
private void onSliceContentChanged() {
|
||||||
boolean smallClock = mKeyguardSlice.hasHeader() || mPulsing;
|
boolean smallClock = mKeyguardSlice.hasHeader() || mPulsing;
|
||||||
float clockScale = smallClock ? mSmallClockScale : 1;
|
float clockScale = smallClock ? mSmallClockScale : 1;
|
||||||
@@ -221,7 +224,7 @@ public class KeyguardStatusView extends GridLayout implements
|
|||||||
@Override
|
@Override
|
||||||
public void onLayoutChange(View view, int left, int top, int right, int bottom,
|
public void onLayoutChange(View view, int left, int top, int right, int bottom,
|
||||||
int oldLeft, int oldTop, int oldRight, int oldBottom) {
|
int oldLeft, int oldTop, int oldRight, int oldBottom) {
|
||||||
int heightOffset = mPulsing ? 0 : getHeight() - mLastLayoutHeight;
|
int heightOffset = mPulsing || mWasPulsing ? 0 : getHeight() - mLastLayoutHeight;
|
||||||
boolean hasHeader = mKeyguardSlice.hasHeader();
|
boolean hasHeader = mKeyguardSlice.hasHeader();
|
||||||
boolean smallClock = hasHeader || mPulsing;
|
boolean smallClock = hasHeader || mPulsing;
|
||||||
long duration = KeyguardSliceView.DEFAULT_ANIM_DURATION;
|
long duration = KeyguardSliceView.DEFAULT_ANIM_DURATION;
|
||||||
@@ -457,6 +460,11 @@ public class KeyguardStatusView extends GridLayout implements
|
|||||||
mWasPulsing = true;
|
mWasPulsing = true;
|
||||||
}
|
}
|
||||||
mPulsing = pulsing;
|
mPulsing = pulsing;
|
||||||
|
// Animation can look really weird when the slice has a header, let's hide the views
|
||||||
|
// immediately instead of fading them away.
|
||||||
|
if (mKeyguardSlice.hasHeader()) {
|
||||||
|
animate = false;
|
||||||
|
}
|
||||||
mKeyguardSlice.setPulsing(pulsing, animate);
|
mKeyguardSlice.setPulsing(pulsing, animate);
|
||||||
updateDozeVisibleViews();
|
updateDozeVisibleViews();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user