CrackMe.apk
Download file
package com.google.android.material.transformation;
import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
import android.animation.AnimatorSet;
import android.animation.ObjectAnimator;
import android.content.Context;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;
import androidx.coordinatorlayout.widget.CoordinatorLayout;
import com.google.android.material.animation.AnimatorSetCompat;
import com.google.android.material.animation.MotionTiming;
import com.google.android.material.floatingactionbutton.FloatingActionButton;
import java.util.ArrayList;
import java.util.List;
public class FabTransformationScrimBehavior extends ExpandableTransformationBehavior {
public static final long COLLAPSE_DELAY = 0;
public static final long COLLAPSE_DURATION = 150;
public static final long EXPAND_DELAY = 75;
public static final long EXPAND_DURATION = 150;
private final MotionTiming collapseTiming = new MotionTiming(0, 150);
private final MotionTiming expandTiming = new MotionTiming(75, 150);
public FabTransformationScrimBehavior() {
}
public FabTransformationScrimBehavior(Context context, AttributeSet attributeSet) {
super(context, attributeSet);
}
public boolean layoutDependsOn(CoordinatorLayout coordinatorLayout, View view, View view2) {
return view2 instanceof FloatingActionButton;
}
public boolean onTouchEvent(CoordinatorLayout coordinatorLayout, View view, MotionEvent motionEvent) {
return super.onTouchEvent(coordinatorLayout, view, motionEvent);
}
/* access modifiers changed from: protected */
public AnimatorSet onCreateExpandedStateChangeAnimation(View view, final View view2, final boolean z, boolean z2) {
ArrayList arrayList = new ArrayList();
createScrimAnimation(view2, z, z2, arrayList, new ArrayList());
AnimatorSet animatorSet = new AnimatorSet();
AnimatorSetCompat.playTogether(animatorSet, arrayList);
animatorSet.addListener(new AnimatorListenerAdapter() {
public void onAnimationStart(Animator animator) {
if (z) {
view2.setVisibility(0);
}
}
public void onAnimationEnd(Animator animator) {
if (!z) {
view2.setVisibility(4);
}
}
});
return animatorSet;
}
private void createScrimAnimation(View view, boolean z, boolean z2, List<Animator> list, List<Animator.AnimatorListener> list2) {
ObjectAnimator objectAnimator;
MotionTiming motionTiming = z ? this.expandTiming : this.collapseTiming;
if (z) {
if (!z2) {
view.setAlpha(0.0f);
}
objectAnimator = ObjectAnimator.ofFloat(view, View.ALPHA, new float[]{1.0f});
} else {
objectAnimator = ObjectAnimator.ofFloat(view, View.ALPHA, new float[]{0.0f});
}
motionTiming.apply(objectAnimator);
list.add(objectAnimator);
}
}
Download file