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. 生成so
  2. Gradle Android最新自动化编译脚本教程
  3. Gradle Build速度加快终极方法
  4. [Android]如何创建一个View的分割线
  5. Google Maps API申请 之 Android(安卓)Maps API
  6. Android画画板的制作方法
  7. [置顶] Google Maps Android(安卓)API V2在Android(安卓)SDK lev
  8. Android仿微信加载H5页面进度条
  9. Android高仿360安全卫士--布局篇

随机推荐

  1. Android各种资源详解
  2. 详解 Android(安卓)的 Activity 组件
  3. Android(安卓)自己动手写ListView学习其
  4. Android中文合集(5)(126+8篇)(chm格式)
  5. 用Android(安卓)NDK r6编译boost 1.47
  6. 从Android界面开发谈起
  7. Android的5层平台架构
  8. Android(安卓)Animation
  9. android无framework Java应用开发
  10. Android常用布局