package com.mortarnav; import android.animation.Animator; import android.animation.ObjectAnimator; import android.support.v7.widget.Toolbar; import android.view.View; import javax.inject.Inject; import autodagger.AutoInjector; import mortar.Presenter; import mortar.bundler.BundleService; /** * @author Lukasz Piliszczuk - lukasz.pili@gmail.com */ @AutoInjector(MainActivity.class) @DaggerScope(MainActivity.class) public class ToolbarOwner extends Presenter<Toolbar> { @Inject public ToolbarOwner() { } public Animator animateHide() { if (!hasView()) return null; if (getView().getVisibility() == View.GONE) { return null; } return ObjectAnimator.ofFloat(getView(), View.Y, 0, -getView().getHeight()); } public Animator animateShow() { if (!hasView()) return null; if (getView().getVisibility() == View.VISIBLE) { return null; } return ObjectAnimator.ofFloat(getView(), View.Y, -getView().getHeight(), 0); } public void hide() { if (!hasView()) return; getView().setVisibility(View.GONE); } public void show() { if (!hasView()) return; getView().setVisibility(View.VISIBLE); } public void setTitle(String title) { if (!hasView()) return; getView().setTitle(title); } @Override protected BundleService extractBundleService(Toolbar view) { return BundleService.getBundleService(view.getContext()); } }