package com.saulmm.material.activities; import android.app.Activity; import android.app.ActivityOptions; import android.content.Intent; import android.os.Bundle; import android.transition.Slide; import android.util.Pair; import android.view.Gravity; import android.view.View; import com.saulmm.material.R; public class TransitionFirstActivity extends Activity { private View mFabButton; private View mHeader; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_transition_first); mFabButton = findViewById(R.id.fab_button); mHeader = findViewById(R.id.activity_transition_header); Slide slideExitTransition = new Slide(Gravity.BOTTOM); slideExitTransition.excludeTarget(android.R.id.navigationBarBackground, true); slideExitTransition.excludeTarget(android.R.id.statusBarBackground, true); slideExitTransition.excludeTarget(R.id.activity_transition_header, true); getWindow().setExitTransition(slideExitTransition); } public void onFabPressed(View view) { Intent i = new Intent (TransitionFirstActivity.this, TransitionSecondActivity.class); ActivityOptions transitionActivityOptions = ActivityOptions.makeSceneTransitionAnimation( TransitionFirstActivity.this,Pair.create(mFabButton, "fab"), Pair.create(mHeader, "holder1")); startActivity(i, transitionActivityOptions.toBundle()); } }