package com.alexstyl.searchtransition.transition; import android.transition.AutoTransition; import android.transition.Transition; public class FadeOutTransition extends AutoTransition { private FadeOutTransition() { // force callers to call the factory method to instantiate this class } private static final int FADE_OUT_DURATION = 250; /** * Creates a AutoTransition that calls the {@linkplain android.transition.Transition.TransitionListener#onTransitionEnd(Transition)} * of the passing Listener when complete */ public static Transition withAction(TransitionListener finishingAction) { AutoTransition transition = new AutoTransition(); transition.setDuration(FADE_OUT_DURATION); transition.addListener(finishingAction); return transition; } }