package cl.monsoon.s1next.view.internal; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import com.google.common.base.Preconditions; import cl.monsoon.s1next.R; import cl.monsoon.s1next.util.ResourceUtil; /** * This class represents a delegate which you can use to add * {@link Toolbar} to {@link AppCompatActivity}. */ public final class ToolbarDelegate { private final AppCompatActivity mAppCompatActivity; private final Toolbar mToolbar; public ToolbarDelegate(AppCompatActivity appCompatActivity, Toolbar toolbar) { this.mAppCompatActivity = appCompatActivity; this.mToolbar = toolbar; setUpToolbar(); } /** * Sets a {@link android.widget.Toolbar Toolbar} to act as the {@link android.support.v7.app.ActionBar} * for this Activity window. * Also displays home as an "up" affordance in Toolbar. */ private void setUpToolbar() { // designate a Toolbar as the ActionBar mAppCompatActivity.setSupportActionBar(mToolbar); Preconditions.checkNotNull(mAppCompatActivity.getSupportActionBar()) .setDisplayHomeAsUpEnabled(true); } /** * Sets Toolbar's navigation icon to cross. */ public void setupNavCrossIcon() { mToolbar.setNavigationIcon(R.drawable.ic_close_24dp); } public Toolbar getToolbar() { return mToolbar; } }