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

一种直接在XML文件中设置

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

    <layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android"              android:delay="30%"              android:animationOrder="reverse"              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,即上面用到的文件。

        <set xmlns:android="http://schemas.android.com/apk/res/android"               android:interpolator="@android:anim/accelerate_interpolator">          <translate android:fromXDelta="-100%p" android:toXDelta="0"                  android:duration="@android:integer/config_shortAnimTime" />      </set>  

    <set xmlns:android="http://schemas.android.com/apk/res/android"               android:interpolator="@android:anim/accelerate_interpolator">          <translate android:fromXDelta="-100%p" android:toXDelta="0"                  android:duration="@android:integer/config_shortAnimTime" />      </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. NPM 和webpack 的基础使用
  2. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  3. 读取android手机流量信息
  4. android EditText设置不可写
  5. 三、安卓UI学习(1)
  6. android 使用html5作布局文件: webview跟javascript交互
  7. Android(安卓)多媒体扫描过程(Android(安卓)Media Scanner Proces
  8. android“设置”里的版本号
  9. android用户界面之按钮(Button)教程实例汇

随机推荐

  1. 记住密码
  2. Android传感器API:近距离感应Proximity
  3. Android新增keycode
  4. android 时间戳与日期格式的互相转换 以
  5. Android 自定义View (一)
  6. android bitmap(图片)旋转90度
  7. setCompoundDrawables与setCompoundDrawa
  8. Android 发送通知
  9. android scrollview 自动滚动到顶部或者
  10. Android Bitmap保存到SQLite