Password bouncer - Fix IME with no view

It is not required for an IME to have a visible view. In this case,
provide a default animation to reveal the textview. If an incoming
call starts to animate for the IME, cancel the default animation and
proceed from where it left off.

Fixes: 180298552
Test: manual
Change-Id: I65bfc14554652e4f05971c2b280efa6490a72504
This commit is contained in:
Matt Pietal
2021-02-19 12:45:28 -05:00
parent d196216e13
commit df949e401b

View File

@@ -136,14 +136,23 @@ public class KeyguardPasswordView extends KeyguardAbsKeyInputView {
@Override
public void startAppearAnimation() {
// Reset state, and let IME animation reveal the view as it slides in
// Reset state, and let IME animation reveal the view as it slides in, if one exists.
// It is possible for an IME to have no view, so provide a default animation since no
// calls to animateForIme would occur
setAlpha(0f);
animate()
.alpha(1f)
.setDuration(500)
.setStartDelay(300)
.start();
setTranslationY(0f);
}
@Override
public void animateForIme(float interpolatedFraction) {
setAlpha(interpolatedFraction);
animate().cancel();
setAlpha(Math.max(interpolatedFraction, getAlpha()));
}
@Override