一、开启动画
在BaseRecyclerViewAdapter中
/**
* 渐显动画,使用 {@link #openLoadAnimation}
*/
public static final int ALPHAIN = 0x00000001;
/**
* 缩放动画,使用 {@link #openLoadAnimation}
*/
public static final int SCALEIN = 0x00000002;
/**
* 从下到上动画,使用 {@link #openLoadAnimation}
*/
public static final int SLIDEIN_BOTTOM = 0x00000003;
/**
* 从左到右动画,使用 {@link #openLoadAnimation}
*/
public static final int SLIDEIN_LEFT = 0x00000004;
/**
* 从右到左动画,使用 {@link #openLoadAnimation}
*/
public static final int SLIDEIN_RIGHT = 0x00000005;
/**
* 五种默认动画类型
*/
@IntDef({ALPHAIN, SCALEIN, SLIDEIN_BOTTOM, SLIDEIN_LEFT, SLIDEIN_RIGHT})
@Retention(RetentionPolicy.SOURCE)
private @interface AnimationType {
}
/**
* 是否开启动画标志,默认不打开
*/
private boolean mOpenAnimationEnable = false;
/**
* 设置是否开启动画
* @param mOpenAnimationEnable true为开启
*/
public void isOpenAnimationEnable(boolean mOpenAnimationEnable){
this.mOpenAnimationEnable = mOpenAnimationEnable;
}
/**
* 自定义动画基类
*/
private BaseAnimation mCustomAnimation;
public interface BaseAnimation {
Animator[] getAnimators(View view);
}
/**
* 自定义的默认动画
*/
private BaseAnimation mSelectAnimation;
/**
* 使用默认的五种动画
* 1.开启动画,2.使用自定义的默认动画,3.根据animationType选中动画类型
* @param animationType ALPHAIN, SCALEIN, SLIDEIN_BOT