81 lines
3.6 KiB
Java
81 lines
3.6 KiB
Java
package com.ubt.jimu.widgets;
|
|
|
|
import android.animation.Animator;
|
|
import android.animation.AnimatorListenerAdapter;
|
|
import android.content.Context;
|
|
import android.util.AttributeSet;
|
|
import android.view.View;
|
|
import androidx.coordinatorlayout.widget.CoordinatorLayout;
|
|
import androidx.interpolator.view.animation.FastOutLinearInInterpolator;
|
|
import androidx.interpolator.view.animation.LinearOutSlowInInterpolator;
|
|
import com.google.android.material.floatingactionbutton.FloatingActionButton;
|
|
import com.ubt.jimu.R;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public class ScrollAwareFABBehavior extends FloatingActionButton.Behavior {
|
|
public ScrollAwareFABBehavior(Context context, AttributeSet attributeSet) {
|
|
}
|
|
|
|
private void b(final View view) {
|
|
view.animate().cancel();
|
|
view.setAlpha(0.0f);
|
|
view.setScaleY(0.0f);
|
|
view.setScaleX(0.0f);
|
|
view.animate().scaleX(1.0f).scaleY(1.0f).alpha(1.0f).setDuration(200L).setInterpolator(new LinearOutSlowInInterpolator()).setListener(new AnimatorListenerAdapter(this) { // from class: com.ubt.jimu.widgets.ScrollAwareFABBehavior.1
|
|
@Override // android.animation.AnimatorListenerAdapter, android.animation.Animator.AnimatorListener
|
|
public void onAnimationEnd(Animator animator) {
|
|
}
|
|
|
|
@Override // android.animation.AnimatorListenerAdapter, android.animation.Animator.AnimatorListener
|
|
public void onAnimationStart(Animator animator) {
|
|
view.setVisibility(0);
|
|
}
|
|
});
|
|
}
|
|
|
|
@Override // androidx.coordinatorlayout.widget.CoordinatorLayout.Behavior
|
|
/* renamed from: a, reason: merged with bridge method [inline-methods] */
|
|
public boolean b(CoordinatorLayout coordinatorLayout, FloatingActionButton floatingActionButton, View view, View view2, int i) {
|
|
return i == 2 || super.b(coordinatorLayout, floatingActionButton, view, view2, i);
|
|
}
|
|
|
|
@Override // androidx.coordinatorlayout.widget.CoordinatorLayout.Behavior
|
|
public void a(CoordinatorLayout coordinatorLayout, FloatingActionButton floatingActionButton, View view, int i, int i2, int i3, int i4) {
|
|
super.a(coordinatorLayout, (CoordinatorLayout) floatingActionButton, view, i, i2, i3, i4);
|
|
if (i2 > 10 && floatingActionButton.getVisibility() == 0 && view.getId() != R.id.rv_inspire_creative) {
|
|
a((View) floatingActionButton);
|
|
} else {
|
|
if (i2 >= -10 || floatingActionButton.getVisibility() == 0) {
|
|
return;
|
|
}
|
|
b(floatingActionButton);
|
|
}
|
|
}
|
|
|
|
private void a(final View view) {
|
|
view.animate().cancel();
|
|
view.animate().scaleX(0.0f).scaleY(0.0f).alpha(0.0f).setDuration(200L).setInterpolator(new FastOutLinearInInterpolator()).setListener(new AnimatorListenerAdapter(this) { // from class: com.ubt.jimu.widgets.ScrollAwareFABBehavior.2
|
|
private boolean a;
|
|
|
|
@Override // android.animation.AnimatorListenerAdapter, android.animation.Animator.AnimatorListener
|
|
public void onAnimationCancel(Animator animator) {
|
|
this.a = true;
|
|
}
|
|
|
|
@Override // android.animation.AnimatorListenerAdapter, android.animation.Animator.AnimatorListener
|
|
public void onAnimationEnd(Animator animator) {
|
|
if (this.a) {
|
|
return;
|
|
}
|
|
view.setVisibility(4);
|
|
}
|
|
|
|
@Override // android.animation.AnimatorListenerAdapter, android.animation.Animator.AnimatorListener
|
|
public void onAnimationStart(Animator animator) {
|
|
view.setVisibility(0);
|
|
this.a = false;
|
|
}
|
|
});
|
|
}
|
|
}
|