LayoutAnimationController用于为一个layout里面的控件,或者是一个ViewGroup里面的控件设置动画效果,可以在XML文件中设置,亦可以在Java代码中设置。

一种直接在XML文件中设置

1.res/anim文件夹下新建一个XML文件,名为list_anim_layout.xml,

[java] view plain copy
  1. <layoutAnimationxmlns:android="http://schemas.android.com/apk/res/android"
  2. android:delay="30%"
  3. android:animationOrder="reverse"
  4. android:animation="@anim/slide_right"/>

android:delay 子类动画时间间隔 (延迟) 70% 也可以是一个浮点数 如“1.2”等

android:animationOrder="random" 子类的显示方式 random表示随机

android:animationOrder 的取值有

normal 0 默认
reverse 1 倒序
random 2 随机

android:animation="@anim/slide_right" 表示孩子显示时的具体动画是什么


说明:其中delay的单位为秒;animation为设置动画的文件。animationOrder为进入方式

2.res/anim文件夹下新建一个XML文件,名为slide_right,即上面用到的文件。

[html] view plain copy
  1. <setxmlns:android="http://schemas.android.com/apk/res/android"
  2. android:interpolator="@android:anim/accelerate_interpolator">
  3. <translateandroid:fromXDelta="-100%p"android:toXDelta="0"
  4. android:duration="@android:integer/config_shortAnimTime"/>
  5. </set>

显示的效果为ListView第一次出现的时候为 item随机出现 每个Item都是从左不可见(-100%p)的区域向右滑动到显示的地方

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=newLayoutAnimationController(animation);

//设置控件显示的顺序;

lac.setOrder(LayoutAnimationController.ORDER_REVERSE);

//设置控件显示间隔时间;

lac.setDelay(1);

//ListView设置LayoutAnimationController属性;

datalist.setLayoutAnimation(lac);

更多相关文章

  1. Android属性动画完全解析(上),初识属性动画的基本用法
  2. Android中获取文件存储位置(内部存储或者扩展SD卡)
  3. Android开发之动画源码Animation详细分析
  4. android 应用在SD卡创建应用的文件夹
  5. 如何去除Android布局文件xml中的斜体样式

随机推荐

  1. android服务和进程详解
  2. android中ListView的使用
  3. mono for android 学习记录
  4. Android拖动相片特效
  5. Android移动view动画问题
  6. Android(安卓)NDK APIs
  7. 挑战全网!最全Android面试知识点梳理。收
  8. Android将Service服务打包jar供三方调用
  9. Android之HttpsURLConnection访问网络(an
  10. 跟着第二行代码回顾Android--持久化技术