mirror of https://github.com/ThmmyNoLife/mTHMMY
Apostolos Fanakis
8 years ago
3 changed files with 117 additions and 71 deletions
@ -0,0 +1,32 @@ |
|||
package gr.thmmy.mthmmy.utils; |
|||
|
|||
import android.content.Context; |
|||
import android.support.design.widget.CoordinatorLayout; |
|||
import android.support.design.widget.FloatingActionButton; |
|||
import android.util.AttributeSet; |
|||
import android.view.View; |
|||
|
|||
public class ScrollAwareFABBehavior extends CoordinatorLayout.Behavior<FloatingActionButton> { |
|||
public ScrollAwareFABBehavior(Context context, AttributeSet attrs) { |
|||
super(); |
|||
} |
|||
|
|||
@Override |
|||
public boolean onStartNestedScroll(final CoordinatorLayout coordinatorLayout, final FloatingActionButton child, |
|||
final View directTargetChild, final View target, final int nestedScrollAxes) { |
|||
return true; |
|||
} |
|||
|
|||
@Override |
|||
public void onNestedScroll(final CoordinatorLayout coordinatorLayout, |
|||
final FloatingActionButton child, |
|||
final View target, final int dxConsumed, final int dyConsumed, |
|||
final int dxUnconsumed, final int dyUnconsumed) { |
|||
super.onNestedScroll(coordinatorLayout, child, target, dxConsumed, dyConsumed,dxUnconsumed, dyUnconsumed); |
|||
if (dyConsumed > 0 && child.getVisibility() == View.VISIBLE) { |
|||
child.hide(); |
|||
} else if (dyConsumed < 0 && child.getVisibility() != View.VISIBLE) { |
|||
child.show(); |
|||
} |
|||
} |
|||
} |
Loading…
Reference in new issue