import android.annotation.SuppressLint;
import android.content.Context;
import android.os.Handler;
import android.annotation.SuppressLint;
import android.content.Context;
import android.os.Handler;
import android.view.MotionEvent;
import android.view.ViewGroup;
import android.view.ViewPropertyAnimator;
import android.view.MotionEvent;
import android.view.ViewGroup;
import android.view.ViewPropertyAnimator;
wantedFabState = FAB_SHOWN;
slideFabTo(0, 200L,
com.google.android.material.animation.AnimationUtils.LINEAR_OUT_SLOW_IN_INTERPOLATOR);
}
public void hideFab() {
wantedFabState = FAB_SHOWN;
slideFabTo(0, 200L,
com.google.android.material.animation.AnimationUtils.LINEAR_OUT_SLOW_IN_INTERPOLATOR);
}
public void hideFab() {
wantedFabState = FAB_HIDDEN;
slideFabTo(fabVerticalOffset, 150L,
com.google.android.material.animation.AnimationUtils.FAST_OUT_LINEAR_IN_INTERPOLATOR);
wantedFabState = FAB_HIDDEN;
slideFabTo(fabVerticalOffset, 150L,
com.google.android.material.animation.AnimationUtils.FAST_OUT_LINEAR_IN_INTERPOLATOR);
recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrolled(@NonNull RecyclerView recyclerView, int dx, int dy) {
recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrolled(@NonNull RecyclerView recyclerView, int dx, int dy) {