discord-jadx/app/src/main/java/com/discord/utilities/anim/RingAnimator.java
2021-06-27 22:44:35 +02:00

54 lines
1.9 KiB
Java

package com.discord.utilities.anim;
import android.animation.ObjectAnimator;
import android.view.View;
import android.view.animation.AccelerateDecelerateInterpolator;
import d0.z.d.m;
import kotlin.jvm.functions.Function0;
/* compiled from: RingAnimator.kt */
public final class RingAnimator {
private final ObjectAnimator fadeAnim;
private boolean isAnimating;
private final Function0<Boolean> ringingPredicate;
private final View view;
public RingAnimator(View view, Function0<Boolean> function0) {
m.checkNotNullParameter(view, "view");
m.checkNotNullParameter(function0, "ringingPredicate");
this.view = view;
this.ringingPredicate = function0;
ObjectAnimator ofFloat = ObjectAnimator.ofFloat(view, View.ALPHA, 1.0f, 0.1f);
ofFloat.setDuration(1000L);
ofFloat.setRepeatMode(2);
ofFloat.setRepeatCount(1);
ofFloat.setInterpolator(new AccelerateDecelerateInterpolator());
ofFloat.addListener(new RingAnimator$$special$$inlined$apply$lambda$1(this));
this.fadeAnim = ofFloat;
}
public static final /* synthetic */ boolean access$isAnimating$p(RingAnimator ringAnimator) {
return ringAnimator.isAnimating;
}
public static final /* synthetic */ void access$setAnimating$p(RingAnimator ringAnimator, boolean z2) {
ringAnimator.isAnimating = z2;
}
public final View getView() {
return this.view;
}
public final void onUpdate() {
boolean booleanValue = this.ringingPredicate.mo1invoke().booleanValue();
boolean z2 = this.isAnimating;
if (!z2 && booleanValue) {
this.isAnimating = true;
this.fadeAnim.start();
} else if (z2 && !booleanValue) {
this.fadeAnim.cancel();
ObjectAnimator objectAnimator = this.fadeAnim;
m.checkNotNullExpressionValue(objectAnimator, "fadeAnim");
objectAnimator.setDuration(0L);
}
}
}