package ren.solid.library.behavior.byeburgernavigationview;
/**
* Created by wing on 11/5/16.
*/
import android.content.Context;
import android.support.design.widget.CoordinatorLayout;
import android.support.v4.view.ViewCompat;
import android.util.AttributeSet;
import android.view.View;
import android.view.ViewConfiguration;
/**
* Bye Bye Burger Android Title Bar Behavior
*
* Created by wing on 11/4/16.
*/
public class ByeBurgerTitleBehavior extends ByeBurgerBehavior {
private TranslateAnimateHelper mAnimateHelper;
public ByeBurgerTitleBehavior(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public void onNestedPreScroll(CoordinatorLayout coordinatorLayout, View child, View target,
int dx, int dy, int[] consumed) {
if (isFirstMove) {
isFirstMove = false;
mAnimateHelper = TranslateAnimateHelper.get(child);
mAnimateHelper.setStartY(child.getY());
mAnimateHelper.setMode(TranslateAnimateHelper.MODE_TITLE);
}
if (Math.abs(dy) > mTouchSlop) {
if (dy < 0) {
if (mAnimateHelper.getState() == TranslateAnimateHelper.STATE_HIDE) {
mAnimateHelper.show();
}
} else if (dy > 0) {
if (mAnimateHelper.getState() == TranslateAnimateHelper.STATE_SHOW) {
mAnimateHelper.hide();
}
}
}
}
}