Reset view flipper alpha to 1.
I've seen insteances of the inset animation setting the view flipper alpha to 0 where end is never called and the alpha never gets reset to 1. When we start the appear animation, we want to ensure that the view flipper alpha is set to 1. Fixes: 261730718 Test: Open and close bouncer in password and then change security method to pattern and open and close bouncer. Change-Id: I69deffb7f9828ecbe851b8feb8335a9b1fd87499
This commit is contained in:
@@ -235,14 +235,6 @@ public class KeyguardSecurityContainer extends ConstraintLayout {
|
||||
}
|
||||
updateChildren(0 /* translationY */, 1f /* alpha */);
|
||||
}
|
||||
|
||||
private void updateChildren(int translationY, float alpha) {
|
||||
for (int i = 0; i < KeyguardSecurityContainer.this.getChildCount(); ++i) {
|
||||
View child = KeyguardSecurityContainer.this.getChildAt(i);
|
||||
child.setTranslationY(translationY);
|
||||
child.setAlpha(alpha);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
private final OnBackAnimationCallback mBackCallback = new OnBackAnimationCallback() {
|
||||
@@ -594,6 +586,7 @@ public class KeyguardSecurityContainer extends ConstraintLayout {
|
||||
* This will run when the bouncer shows in all cases except when the user drags the bouncer up.
|
||||
*/
|
||||
public void startAppearAnimation(SecurityMode securityMode) {
|
||||
updateChildren(0 /* translationY */, 1f /* alpha */);
|
||||
mViewMode.startAppearAnimation(securityMode);
|
||||
}
|
||||
|
||||
@@ -777,6 +770,14 @@ public class KeyguardSecurityContainer extends ConstraintLayout {
|
||||
setScaleY(scale);
|
||||
}
|
||||
|
||||
private void updateChildren(int translationY, float alpha) {
|
||||
for (int i = 0; i < getChildCount(); ++i) {
|
||||
View child = getChildAt(i);
|
||||
child.setTranslationY(translationY);
|
||||
child.setAlpha(alpha);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Enscapsulates the differences between bouncer modes for the container.
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user