布局动画layout animation 是一种预加载动画,每次当在运行时改变了布局layout配置时系统会自动该动画。你所需要做的就是在布局layout中设置一个属性来告诉Android系统执行这些layout布局变化,然后系统默认的动画就会被调出执行了。
创建Layout布局
在activity的layout xml文件中,如果你想让一个layout能够执行布局变化动画,那么设置其android:animateLayoutChanges属性为true。例如:
<LinearLayout android:id="@+id/container" android:animateLayoutChanges="true" ... />
在布局中增加,更新,移除某Item
Now, all you need to do is add, remove, or update items in the layout and the items are animated automatically:
private ViewGroup mContainerView; ... private void addItem() { View newView; ... mContainerView.addView(newView, 0); }