package com.hannesdorfmann.mosby3.sample.mail.ui.transition; import android.animation.Animator; import android.annotation.TargetApi; import android.transition.Explode; import android.transition.TransitionValues; import android.view.View; import android.view.ViewGroup; import com.hannesdorfmann.mosby3.sample.mail.R; /** * @author Hannes Dorfmann */ @TargetApi(21) public class ExplodeFadeExitTransition extends Explode { private View senderNameView; private View senderMailView; private View separatorLine; public ExplodeFadeExitTransition(View senderNameView, View senderMailView, View separatorLine) { this.senderMailView = senderMailView; this.senderNameView = senderNameView; this.separatorLine = separatorLine; excludeTarget(R.id.toolbar, true); excludeTarget(android.R.id.statusBarBackground, true); excludeTarget(android.R.id.navigationBarBackground, true); excludeTarget(R.id.senderName, true); excludeTarget(R.id.senderMail, true); excludeTarget(R.id.separatorLine, true); } @Override public Animator createAnimator(final ViewGroup sceneRoot, TransitionValues startValues, TransitionValues endValues) { senderNameView.setVisibility(View.INVISIBLE); senderMailView.setVisibility(View.INVISIBLE); separatorLine.setVisibility(View.INVISIBLE); return super.createAnimator(sceneRoot, startValues, endValues); } }