布局变更动画
编写:XizhiXu - 原文:http://developer.android.com/training/animation/layout.html
布局动画是一种预加载动画,系统在每次改变布局配置时运行它。我们需要做的仅是在布局文件里设置属性告诉Android系统为这些布局的变更应用动画,然后系统的默认动画便会执行。
小贴士: 如果你想补充自定义布局动画,创建
LayoutTransition
对象,然后用setLayoutTransition()
方法把它加到布局中。
下面的例子在一个list中添加一项的默认布局动画:
<div style="
background: transparent url(device_galaxynexus_blank_land_span8.png) no-repeat
scroll top left; padding: 26px 68px 38px 72px; overflow: hidden;">
<video style="width: 320px; height: 180px;" controls="" autoplay="">
<source src="anim_layout_changes.mp4" type="video/mp4">
<source src="anim_layout_changes.mp4" type="video/mp4">
<source src="anim_layout_changes.ogv" type="video/ogg">
</video>
</div>
如果你想直接查看整个例子,下载 App 样例并运行然后选择布局渐变的例子。查看下列文件中的代码实现:
src/LayoutChangesActivity.java
layout/activity_layout_changes.xml
menu/activity_layout_changes.xml
创建布局
在Activity的XML布局文件中,为想开启动画的布局设置android:animateLayoutChanges
属性为true
。例如:
<LinearLayout android:id="@+id/container"
android:animateLayoutChanges="true"
...
/>
从布局中添加,更新或删除项目
现在,我们需要做的就是添加,删除或更新布局里的项目,然后这些项目就会自动显示动画:
private ViewGroup mContainerView;
...
private void addItem() {
View newView;
...
mContainerView.addView(newView, 0);
}
上一篇: 缩放View
下一篇: Android网络连接...