@Override
public void onNestedScroll(@NonNull CoordinatorLayout coordinatorLayout,
@NonNull View child, @NonNull View target, int dxConsumed, int dyConsumed,
int dxUnconsumed, int dyUnconsumed, int type) {
super.onNestedScroll(coordinatorLayout, child, target, dxConsumed, dyConsumed,
dxUnconsumed, dyUnconsumed, type);
if (dyConsumed > 0) {
List<View> dependencies = coordinatorLayout.getDependencies(child);
for (View view : dependencies) {
if (view instanceof FloatingActionButton
&& ((FloatingActionButton) view).getDrawable() != null) {
DynamicFABUtils.hide((FloatingActionButton) view);
}
}
} else if (dyConsumed < 0) {
List<View> dependencies = coordinatorLayout.getDependencies(child);
for (View view : dependencies) {
if (view instanceof FloatingActionButton
&& ((FloatingActionButton) view).getDrawable() != null) {
DynamicFABUtils.show((FloatingActionButton) view);
}
}
}
}
}