Set visibility when alpha == viewAlpha.

Fixes: 232993553
Test: manually prevent all apps from going away on screen off, then unlock to it and swipe up
Change-Id: If2f30de9940c158b74064b3b935e38abdb8aab5f
This commit is contained in:
Josh Tsuji
2022-06-06 17:20:39 -04:00
parent 37d39619fa
commit be86a05af3

View File

@@ -43,9 +43,17 @@ public class AnimatedPropertySetter extends PropertySetter {
@Override
public Animator setViewAlpha(View view, float alpha, TimeInterpolator interpolator) {
if (view == null || view.getAlpha() == alpha) {
if (view == null) {
return NO_OP;
}
// Short-circuit if the view already has this alpha value, but make sure the visibility is
// set correctly for the requested alpha.
if (Float.compare(view.getAlpha(), alpha) == 0) {
AlphaUpdateListener.updateVisibility(view);
return NO_OP;
}
ObjectAnimator anim = ObjectAnimator.ofFloat(view, View.ALPHA, alpha);
anim.addListener(new AlphaUpdateListener(view));
anim.setInterpolator(interpolator);