package com.kickstarter.libs.utils;
import android.app.Activity;
import android.content.Context;
import android.support.annotation.NonNull;
import android.util.Pair;
import com.kickstarter.R;
public final class TransitionUtils {
private TransitionUtils() {}
/**
* Explicitly set a transition after starting an activity.
*
* @param context The activity that started the new intent.
* @param transition A pair of animation ids, first is the enter animation, second is the exit animation.
*/
public static void transition(final @NonNull Context context, final @NonNull Pair<Integer, Integer> transition) {
if (!(context instanceof Activity)) {
return;
}
final Activity activity = (Activity) context;
activity.overridePendingTransition(transition.first, transition.second);
}
public static @NonNull Pair<Integer, Integer> slideInFromRight() {
return Pair.create(R.anim.slide_in_right, R.anim.fade_out_slide_out_left);
}
public static @NonNull Pair<Integer, Integer> slideInFromLeft() {
return Pair.create(R.anim.fade_in_slide_in_left, R.anim.slide_out_right);
}
}