package com.google.android.material.internal; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; import android.animation.AnimatorSet; import android.animation.ValueAnimator; import android.graphics.Rect; import android.view.View; import com.google.android.material.animation.AnimationUtils; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; import java.util.Iterator; import java.util.List; /* loaded from: classes2.dex */ public class ExpandCollapseAnimationHelper { private ValueAnimator.AnimatorUpdateListener additionalUpdateListener; private final View collapsedView; private int collapsedViewOffsetY; private long duration; private final View expandedView; private int expandedViewOffsetY; private final List listeners = new ArrayList(); private final List endAnchoredViews = new ArrayList(); public ExpandCollapseAnimationHelper setAdditionalUpdateListener(ValueAnimator.AnimatorUpdateListener animatorUpdateListener) { this.additionalUpdateListener = animatorUpdateListener; return this; } public ExpandCollapseAnimationHelper setCollapsedViewOffsetY(int i) { this.collapsedViewOffsetY = i; return this; } public ExpandCollapseAnimationHelper setDuration(long j) { this.duration = j; return this; } public ExpandCollapseAnimationHelper setExpandedViewOffsetY(int i) { this.expandedViewOffsetY = i; return this; } public ExpandCollapseAnimationHelper(View view, View view2) { this.collapsedView = view; this.expandedView = view2; } public Animator getExpandAnimator() { AnimatorSet animatorSet = getAnimatorSet(true); animatorSet.addListener(new AnimatorListenerAdapter() { // from class: com.google.android.material.internal.ExpandCollapseAnimationHelper.1 @Override // android.animation.AnimatorListenerAdapter, android.animation.Animator.AnimatorListener public void onAnimationStart(Animator animator) { ExpandCollapseAnimationHelper.this.expandedView.setVisibility(0); } }); addListeners(animatorSet, this.listeners); return animatorSet; } public Animator getCollapseAnimator() { AnimatorSet animatorSet = getAnimatorSet(false); animatorSet.addListener(new AnimatorListenerAdapter() { // from class: com.google.android.material.internal.ExpandCollapseAnimationHelper.2 @Override // android.animation.AnimatorListenerAdapter, android.animation.Animator.AnimatorListener public void onAnimationEnd(Animator animator) { ExpandCollapseAnimationHelper.this.expandedView.setVisibility(8); } }); addListeners(animatorSet, this.listeners); return animatorSet; } public ExpandCollapseAnimationHelper addListener(AnimatorListenerAdapter animatorListenerAdapter) { this.listeners.add(animatorListenerAdapter); return this; } public ExpandCollapseAnimationHelper addEndAnchoredViews(View... viewArr) { Collections.addAll(this.endAnchoredViews, viewArr); return this; } public ExpandCollapseAnimationHelper addEndAnchoredViews(Collection collection) { this.endAnchoredViews.addAll(collection); return this; } private AnimatorSet getAnimatorSet(boolean z) { AnimatorSet animatorSet = new AnimatorSet(); animatorSet.playTogether(getExpandCollapseAnimator(z), getExpandedViewChildrenAlphaAnimator(z), getEndAnchoredViewsTranslateAnimator(z)); return animatorSet; } private Animator getExpandCollapseAnimator(boolean z) { Rect calculateRectFromBounds = ViewUtils.calculateRectFromBounds(this.collapsedView, this.collapsedViewOffsetY); Rect calculateRectFromBounds2 = ViewUtils.calculateRectFromBounds(this.expandedView, this.expandedViewOffsetY); final Rect rect = new Rect(calculateRectFromBounds); ValueAnimator ofObject = ValueAnimator.ofObject(new RectEvaluator(rect), calculateRectFromBounds, calculateRectFromBounds2); ofObject.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { // from class: com.google.android.material.internal.ExpandCollapseAnimationHelper$$ExternalSyntheticLambda0 @Override // android.animation.ValueAnimator.AnimatorUpdateListener public final void onAnimationUpdate(ValueAnimator valueAnimator) { ExpandCollapseAnimationHelper.this.m5533xeb41e2ac(rect, valueAnimator); } }); ValueAnimator.AnimatorUpdateListener animatorUpdateListener = this.additionalUpdateListener; if (animatorUpdateListener != null) { ofObject.addUpdateListener(animatorUpdateListener); } ofObject.setDuration(this.duration); ofObject.setInterpolator(ReversableAnimatedValueInterpolator.of(z, AnimationUtils.FAST_OUT_SLOW_IN_INTERPOLATOR)); return ofObject; } /* JADX INFO: Access modifiers changed from: package-private */ /* renamed from: lambda$getExpandCollapseAnimator$0$com-google-android-material-internal-ExpandCollapseAnimationHelper, reason: not valid java name */ public /* synthetic */ void m5533xeb41e2ac(Rect rect, ValueAnimator valueAnimator) { ViewUtils.setBoundsFromRect(this.expandedView, rect); } private Animator getExpandedViewChildrenAlphaAnimator(boolean z) { List children = ViewUtils.getChildren(this.expandedView); ValueAnimator ofFloat = ValueAnimator.ofFloat(0.0f, 1.0f); ofFloat.addUpdateListener(MultiViewUpdateListener.alphaListener(children)); ofFloat.setDuration(this.duration); ofFloat.setInterpolator(ReversableAnimatedValueInterpolator.of(z, AnimationUtils.LINEAR_INTERPOLATOR)); return ofFloat; } private Animator getEndAnchoredViewsTranslateAnimator(boolean z) { ValueAnimator ofFloat = ValueAnimator.ofFloat((this.expandedView.getLeft() - this.collapsedView.getLeft()) + (this.collapsedView.getRight() - this.expandedView.getRight()), 0.0f); ofFloat.addUpdateListener(MultiViewUpdateListener.translationXListener(this.endAnchoredViews)); ofFloat.setDuration(this.duration); ofFloat.setInterpolator(ReversableAnimatedValueInterpolator.of(z, AnimationUtils.FAST_OUT_SLOW_IN_INTERPOLATOR)); return ofFloat; } private void addListeners(Animator animator, List list) { Iterator it = list.iterator(); while (it.hasNext()) { animator.addListener(it.next()); } } }