现在的位置: 首页 > 综合 > 正文

Android Animations之LayoutAnimationController的使用方法

2013年10月03日 ⁄ 综合 ⁄ 共 1357字 ⁄ 字号 评论关闭

 

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.loadAnimation(this, R.anim.list_anim);
       //得到一个LayoutAnimationController对象;
       LayoutAnimationController lac=new LayoutAnimationController(animation);
       //设置控件显示的顺序;
       lac.setOrder(LayoutAnimationController.ORDER_REVERSE);
       //设置控件显示间隔时间;
       lac.setDelay(1);
       //为ListView设置LayoutAnimationController属性;
   datalist.setLayoutAnimation(lac);

 

本篇文章来源于 Linux公社网站(www.linuxidc.com)  原文链接:http://www.linuxidc.com/Linux/2011-10/45149.htm

抱歉!评论已关闭.