117 lines
6 KiB
Java
117 lines
6 KiB
Java
package com.discord.utilities.views;
|
|
|
|
import android.animation.Animator;
|
|
import android.animation.AnimatorSet;
|
|
import android.content.Context;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import android.view.animation.AnimationUtils;
|
|
import android.widget.TableRow;
|
|
import d0.z.d.m;
|
|
import java.util.ArrayList;
|
|
import java.util.Arrays;
|
|
import java.util.Map;
|
|
import java.util.Objects;
|
|
/* compiled from: FloatingButtonMenuInitializer.kt */
|
|
public final class FloatingButtonMenuInitializer {
|
|
private final AnimatorFactory<View> animatorFactoryFadeIn = new FloatingButtonMenuInitializer$animatorFactoryFadeIn$1(this);
|
|
private final AnimatorFactory<View> animatorFactorySlideUp = new FloatingButtonMenuInitializer$animatorFactorySlideUp$1();
|
|
private final Context context;
|
|
private final Map<Integer, View.OnClickListener> onClickListenerMap;
|
|
|
|
/* compiled from: FloatingButtonMenuInitializer.kt */
|
|
public interface AnimatorFactory<T extends View> {
|
|
Animator createAnimator(T t);
|
|
}
|
|
|
|
/* JADX DEBUG: Multi-variable search result rejected for r3v0, resolved type: java.util.Map<java.lang.Integer, ? extends android.view.View$OnClickListener> */
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
public FloatingButtonMenuInitializer(Context context, Map<Integer, ? extends View.OnClickListener> map) {
|
|
m.checkNotNullParameter(context, "context");
|
|
m.checkNotNullParameter(map, "onClickListenerMap");
|
|
this.context = context;
|
|
this.onClickListenerMap = map;
|
|
}
|
|
|
|
public static final /* synthetic */ Animator access$configureEntranceAnimator(FloatingButtonMenuInitializer floatingButtonMenuInitializer, Animator[] animatorArr) {
|
|
return floatingButtonMenuInitializer.configureEntranceAnimator(animatorArr);
|
|
}
|
|
|
|
public static final /* synthetic */ Context access$getContext$p(FloatingButtonMenuInitializer floatingButtonMenuInitializer) {
|
|
return floatingButtonMenuInitializer.context;
|
|
}
|
|
|
|
public static final /* synthetic */ Animator[] access$getMenuAnimators(FloatingButtonMenuInitializer floatingButtonMenuInitializer, ViewGroup viewGroup, View view) {
|
|
return floatingButtonMenuInitializer.getMenuAnimators(viewGroup, view);
|
|
}
|
|
|
|
private final Animator configureEntranceAnimator(Animator[] animatorArr) {
|
|
AnimatorSet animatorSet = new AnimatorSet();
|
|
animatorSet.playTogether((Animator[]) Arrays.copyOf(animatorArr, animatorArr.length));
|
|
animatorSet.setInterpolator(AnimationUtils.loadInterpolator(this.context, 17563654));
|
|
AnimatorSet duration = animatorSet.setDuration((long) this.context.getResources().getInteger(17694720));
|
|
m.checkNotNullExpressionValue(duration, "animatorEntrance.setDura…n(totalDuration.toLong())");
|
|
return duration;
|
|
}
|
|
|
|
private final Animator createDefaultMenuRowAnimation(ViewGroup viewGroup, View view) {
|
|
return viewGroup.getId() == 2131363213 ? this.animatorFactoryFadeIn.createAnimator(viewGroup) : createMenuRowAnimation(viewGroup, this.animatorFactoryFadeIn, getAnimatorFactoryScaleUp(view), this.animatorFactorySlideUp);
|
|
}
|
|
|
|
private final Animator createMenuRowAnimation(ViewGroup viewGroup, AnimatorFactory<? super ViewGroup>... animatorFactoryArr) {
|
|
ArrayList arrayList = new ArrayList(animatorFactoryArr.length);
|
|
for (AnimatorFactory<? super ViewGroup> animatorFactory : animatorFactoryArr) {
|
|
Animator createAnimator = animatorFactory.createAnimator(viewGroup);
|
|
if (createAnimator != null) {
|
|
arrayList.add(createAnimator);
|
|
}
|
|
}
|
|
AnimatorSet animatorSet = new AnimatorSet();
|
|
animatorSet.playTogether(arrayList);
|
|
return animatorSet;
|
|
}
|
|
|
|
private final FloatingButtonMenuInitializer$getAnimatorFactoryScaleUp$1 getAnimatorFactoryScaleUp(View view) {
|
|
return new FloatingButtonMenuInitializer$getAnimatorFactoryScaleUp$1(view);
|
|
}
|
|
|
|
private final Animator[] getMenuAnimators(ViewGroup viewGroup, View view) {
|
|
int childCount = viewGroup.getChildCount();
|
|
Animator[] animatorArr = new Animator[childCount];
|
|
for (int i = 0; i < childCount; i++) {
|
|
View childAt = viewGroup.getChildAt(i);
|
|
Objects.requireNonNull(childAt, "null cannot be cast to non-null type android.view.ViewGroup");
|
|
ViewGroup viewGroup2 = (ViewGroup) childAt;
|
|
viewGroup2.setVisibility(4);
|
|
Animator createDefaultMenuRowAnimation = createDefaultMenuRowAnimation(viewGroup2, view);
|
|
if (createDefaultMenuRowAnimation != null) {
|
|
createDefaultMenuRowAnimation.addListener(new FloatingButtonMenuInitializer$getMenuAnimators$1(viewGroup2));
|
|
}
|
|
animatorArr[(childCount - 1) - i] = createDefaultMenuRowAnimation;
|
|
}
|
|
return animatorArr;
|
|
}
|
|
|
|
private final void setFabMenuOnClickListener(TableRow tableRow, View.OnClickListener onClickListener) {
|
|
int childCount = tableRow.getChildCount();
|
|
for (int i = 0; i < childCount; i++) {
|
|
tableRow.getChildAt(i).setOnClickListener(onClickListener);
|
|
}
|
|
}
|
|
|
|
public final FloatingButtonMenuInitializer initialize(ViewGroup viewGroup, View view, View.OnClickListener onClickListener) {
|
|
m.checkNotNullParameter(viewGroup, "menuContainer");
|
|
m.checkNotNullParameter(view, "mainFab");
|
|
m.checkNotNullParameter(onClickListener, "defaultRowOnClickListener");
|
|
int childCount = viewGroup.getChildCount();
|
|
for (int i = 0; i < childCount; i++) {
|
|
View childAt = viewGroup.getChildAt(i);
|
|
Objects.requireNonNull(childAt, "null cannot be cast to non-null type android.widget.TableRow");
|
|
TableRow tableRow = (TableRow) childAt;
|
|
tableRow.setOnClickListener(onClickListener);
|
|
setFabMenuOnClickListener(tableRow, this.onClickListenerMap.get(Integer.valueOf(tableRow.getId())));
|
|
}
|
|
viewGroup.getViewTreeObserver().addOnGlobalLayoutListener(new FloatingButtonMenuInitializer$initialize$1(this, viewGroup, view));
|
|
return this;
|
|
}
|
|
}
|