界面切换跳转效果工具类
public class AnimUtil {
public static int IN = R.anim.push_left_in,OUT = R.anim.push_left_out;
// 左推进推出效果
public static void pushLeftInAndOut(Activity activity) {
setAnim(R.anim.push_left_in, R.anim.push_left_out);
activity.overridePendingTransition(IN,OUT);
}
// 右推进推出效果
public static void pushRightInAndOut(Activity activity) {
activity.overridePendingTransition(R.anim.push_right_in,
R.anim.push_right_out);
}
// 缩小效果
public static void pushBig(Activity activity) {
activity.overridePendingTransition(R.anim.small_to_big, R.anim.hold);
}
// 缩小效果
public static void pushSmall(Activity activity) {
activity.overridePendingTransition(R.anim.hold, R.anim.big_to_small);
}
// 直接消失
public static void pushNull(Activity activity) {
activity.overridePendingTransition(R.anim.hold, R.anim.hold);
}
/**
* 设置自己的自定义动画
*
* @param in
* @param out
*/
public static void setAnim(int in,int out) {
IN = in;
OUT = out;
}
/**
* 清空自己的自定义动画
*/
public static void clear() {
IN =0;
OUT =0;
}
}
调用方法:
mContext.startActivity(intent);
AnimUtil.pushLeftInAndOut((Activity)mContext);