原文地址:https://developer.android.com/training/animation/layout.html
布局动画是预加载动画,每次 改变布局时候,系统就会运行这些动画。你所要做的就是告诉Android系统,你想要以动画形式来进行布局改变,然后系统就会自动的加上动画效果。
Tip: 如果你想自定义这些动画效果,你要创建LayoutTransition对象而且布局的时候调用setLayoutTransition()方法。
下面是你在列表中添加,删除条目时,系统默认加上去的布局动画:
如果你想直接看代码,点这里下载源码, 本篇博客主要看 一下几个文件:
src/LayoutChangesActivity.java
layout/activity_layout_changes.xml
menu/activity_layout_changes.xml
下面具体说下怎么加上布局动画:
在你Activity对应xml的根节点加上
android:animateLayoutChanges="true"就可以了(注意系统必须是3.0以上),so easy!!!!具体实例:
<LinearLayout android:id="@+id/container" android:animateLayoutChanges="true" ... />
private ViewGroup mContainerView; ... private void addItem() { View newView; ... mContainerView.addView(newView, 0); }