加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_开封站长网 (http://www.0378zz.com/)- 科技、AI行业应用、媒体智能、低代码、办公协同!
当前位置: 首页 > 教程 > 正文

Android Animations之LayoutAnimationController的使用技巧

发布时间:2021-12-18 18:07:11 所属栏目:教程 来源:互联网
导读:LayoutAnimationController用于为一个layout里面的控件,或者是一个ViewGroup里面的控件设置动画效果,可以在XML文件中设置,亦可以在Java代码中设置。 第一种设置方法:在XML文件中设置 1. 在res/anim文件夹下新建一个XML文件,名为list_anim_layout.xml, la

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);

(编辑:开发网_开封站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读