package com.mortarnav; import android.content.Context; import android.support.design.widget.CoordinatorLayout; import android.support.v7.widget.Toolbar; import android.util.AttributeSet; import android.view.View; import architect.NavigatorView; import timber.log.Timber; /** * @author Lukasz Piliszczuk - lukasz.pili@gmail.com */ public class NavigatorViewBehavior extends CoordinatorLayout.Behavior<NavigatorView> { public NavigatorViewBehavior(Context context, AttributeSet attrs) { super(context, attrs); } @Override public boolean layoutDependsOn(CoordinatorLayout parent, NavigatorView child, View dependency) { return dependency instanceof Toolbar; } @Override public boolean onDependentViewChanged(CoordinatorLayout parent, NavigatorView child, View dependency) { float translationY = dependency.getHeight() + dependency.getTranslationY(); child.setTranslationY(translationY); return true; } }