Welcome 微信登录

首页 / 操作系统 / Linux / Android Animations之LayoutAnimationController的使用方法

LayoutAnimationController用于为一个layout里面的控件,或者是一个ViewGroup里面的控件设置动画效果,可以在XML文件中设置,亦可以在Java代码中设置。第一种设置方法:在XML文件中设置1.  在res/anim文件夹下新建一个XML文件,名为list_anim_layout.xml,<layoutAnimation xmlns:Android="http://schemas.android.com/apk/res/android"   android:animation="@anim/list_anim" android:delay="0.5" android:animationOrder="random"></layoutAnimation>说明:其中delay的单位为秒;animation为设置动画的文件。2.  在res/anim文件夹下新建一个XML文件,名为list_anim,即上面用到的文件。<set xmlns:android="http://schemas.android.com/apk/res/android"><alpha android:fromAlpha="0" android:toAlpha="1" android:duration="3000"></alpha><rotate android:fromDegrees="0" android:toDegrees="180" android:pivotX="50%" android:pivotY="50%" android:duration="3000"></rotate></set>具体参数说明在之前实例中有,这里不详解。3.  在主布局文件中为控件添加如下配置:android:layoutAnimation="@anim/list_anim_layout",即第一步的布局文件。 第二种设置方法:在Java代码中设置1. 同上;2. 同上;4.  在Acitivty中添加如下代码: //通过加载XML动画设置文件来创建一个Animation对象;       Animation animation=AnimationUtils.loadAnimationthis, R.anim.list_anim);       //得到一个LayoutAnimationController对象;       LayoutAnimationController lac=new LayoutAnimationController(animation);       //设置控件显示的顺序;       lac.setOrder(LayoutAnimationController.ORDER_REVERSE);       //设置控件显示间隔时间;       lac.setDelay(1);       //为ListView设置LayoutAnimationController属性;   datalist.setLayoutAnimation(lac);