不仅仅控件可以设置动画,一个布局也可以设置动画,
当给一个布局设置了动画的时候,这个布局里所包含的控件都会依赖执行这些动画。
为布局设置动画的实现步骤:
1.新建一个动画,设置需要实现的形式
2.新建一个LayoutAnimationController,将新建的动画添加进LayoutAnimationController,设置延时时间
3.使用setLayoutAnimation()方法,为该布局设置动画,当动画设置后,启动时就会自动执行
实际代码:
ScaleAnimation scaleAnimation = new ScaleAnimation(0,1,0,1);
scaleAnimation.setDuration(1000); LayoutAnimationController controller = new LayoutAnimationController(scaleAnimation,0.5f);
LinearLayout root = (LinearLayout) findViewById(R.id.fog);
if (root != null) {
root.setLayoutAnimation(controller);
}
也可以使用XML文件配置布局动画,通过设置属性的方法使用布局动画
设置布局XML的代码:
<?xml version="1.0" encoding="utf-8"?>
<layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android"
android:animation="@anim/scaleanimation" //这是一个已经设置好的布局动画
android:delay="0.5"> //设置0.5的延时
</layoutAnimation>
在布局控件中使用XML文件配饰的动画的方法:
<ListView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/list"
android:layoutAnimation="@anim/layout_animation">
</ListView>