界面切换跳转效果工具类

2018-05-16  本文已影响0人  小婷婷tt

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);

上一篇 下一篇

猜你喜欢

热点阅读