介绍
本教程我们将带大家学习一个为RecyclerView添加初始动画的简单方法。实现这种动画有几种办法,比如:实现一个自定义的ItemAnimator
在Adapter的onBindViewHolder()方法中添加动画
我将采用第三种办法:LayoutAnimation。它非常简单,而且只需很少的代码。值得注意的是虽然这篇文章是用RecyclerView来做的,但是LayoutAnimation可以用在任何ViewGroup上。
本文将讲述:为每个item定义一个动画
使用item的动画定义LayoutAnimation
在XML或者代码中应用LayoutAnimation
这是这个系列教程的第一篇,考虑的是RecyclerView为列表的场景(LinearLayoutManager)。虽然这里的方法用在GridLayoutManager的时候仍然有效,但是我们想为grid使用一个体验更好的动画,留在第二部分讲解。
本教程的demo源码在这里,包含了List和Grid的例子:
demo的apk在这里!
让我们开始吧
首先让我们创建item的动画,这里我们创建的是一个下落的动画:
在res/anim/目录下创建一个 item_animation_fall_down.xml 文件并添加如下内容:
android:duration="@integer/anim_duration_medium">
android:fromY