54 lines
1.9 KiB
Java
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);
|
|
}
|
|
}
|
|
}
|