Rabbit-R1/android (non root)/java/sources/com/google/android/material/transition/FadeProvider.java
2024-05-21 17:08:36 -04:00

49 lines
2.2 KiB
Java

package com.google.android.material.transition;
import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
import android.animation.ValueAnimator;
import android.view.View;
import android.view.ViewGroup;
/* loaded from: classes2.dex */
public final class FadeProvider implements VisibilityAnimatorProvider {
private float incomingEndThreshold = 1.0f;
public float getIncomingEndThreshold() {
return this.incomingEndThreshold;
}
public void setIncomingEndThreshold(float f) {
this.incomingEndThreshold = f;
}
@Override // com.google.android.material.transition.VisibilityAnimatorProvider
public Animator createAppear(ViewGroup viewGroup, View view) {
float alpha = view.getAlpha() == 0.0f ? 1.0f : view.getAlpha();
return createFadeAnimator(view, 0.0f, alpha, 0.0f, this.incomingEndThreshold, alpha);
}
@Override // com.google.android.material.transition.VisibilityAnimatorProvider
public Animator createDisappear(ViewGroup viewGroup, View view) {
float alpha = view.getAlpha() == 0.0f ? 1.0f : view.getAlpha();
return createFadeAnimator(view, alpha, 0.0f, 0.0f, 1.0f, alpha);
}
private static Animator createFadeAnimator(final View view, final float f, final float f2, final float f3, final float f4, final float f5) {
ValueAnimator ofFloat = ValueAnimator.ofFloat(0.0f, 1.0f);
ofFloat.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { // from class: com.google.android.material.transition.FadeProvider.1
@Override // android.animation.ValueAnimator.AnimatorUpdateListener
public void onAnimationUpdate(ValueAnimator valueAnimator) {
view.setAlpha(TransitionUtils.lerp(f, f2, f3, f4, ((Float) valueAnimator.getAnimatedValue()).floatValue()));
}
});
ofFloat.addListener(new AnimatorListenerAdapter() { // from class: com.google.android.material.transition.FadeProvider.2
@Override // android.animation.AnimatorListenerAdapter, android.animation.Animator.AnimatorListener
public void onAnimationEnd(Animator animator) {
view.setAlpha(f5);
}
});
return ofFloat;
}
}