一.默认动画
我们知道,RecyclerView本身有默认的动画。在删除和添加Item时。会有默认的动画。
设置
mRecyclerView.setItemAnimator(new DefaultItemAnimator());
DefaultItemAnimator类源码
public class DefaultItemAnimator extends SimpleItemAnimator {
private ArrayList<RecyclerView.ViewHolder> mPendingRemovals = new ArrayList<>();
private ArrayList<RecyclerView.ViewHolder> mPendingAdditions = new ArrayList<>();
private ArrayList<MoveInfo> mPendingMoves = new ArrayList<>();
private ArrayList<ChangeInfo> mPendingChanges = new ArrayList<>();
ArrayList<RecyclerView.ViewHolder> mAddAnimations = new ArrayList<>();
ArrayList<RecyclerView.ViewHolder> mMoveAnimations = new ArrayList<>();
ArrayList<RecyclerView.ViewHolder> mRemoveAnimations = new ArrayList<>();
ArrayList<RecyclerView.ViewHolder> mChangeAnimations = new ArrayList<>();
}
即 对应 添加 移动 删除 改变 四种行为的动画。