Initial commit
This commit is contained in:
80
sources/com/ubt/jimu/widgets/ScrollAwareFABBehavior.java
Normal file
80
sources/com/ubt/jimu/widgets/ScrollAwareFABBehavior.java
Normal file
@@ -0,0 +1,80 @@
|
||||
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;
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user