一.在xml中设置


a.在res/anim文件夹下新建一个XML文件,名为layout_anim.xml,

  1. <layoutAnimationxmlns:android="http://schemas.android.com/apk/res/android"

  2. android:delay="30%"

  3. android:animationOrder="reverse"

  4. android:animation="@anim/slide_anim"/>


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为进入方式


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

  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="500"/>

  5. </set>

每个Item都是从左不可见(-100%p)的区域向右滑动到显示的地方


c. 在主布局文件中为控件添加如下配置:

android:layoutAnimation="@anim/list_anim_layout",即第一步的布局文件。


二.在代码中设置


//通过加载XML动画设置文件来创建一个Animation对象;

Animation animation=AnimationUtils.loadAnimation(this, R.anim.slide_anim); //设置的动画

//得到一个LayoutAnimationController对象;

LayoutAnimationController lac=newLayoutAnimationController(animation);

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

lac.setOrder(LayoutAnimationController.ORDER_REVERSE);

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

lac.setDelay(1);

//为layout设置LayoutAnimationController属性;

layout.setLayoutAnimation(lac);



本文出自 “菜鸟的心路历程” 博客,转载请与作者联系!

更多相关文章

  1. Android横竖屏切换小结
  2. Android(安卓)TextView全属性
  3. Android(安卓)Debug certificate expired
  4. Android(安卓)使用iperf测试wifi吞吐量
  5. android ListView 示例1 entries 指定一个数组资源
  6. android 常用布局有哪些
  7. Android——SharedPreferences
  8. Android用户界面 UI组件--AdapterView及其子类(二) AdapterViewA
  9. android listview继承BaseAdapter,自定义的适配器,getView方法执

随机推荐

  1. 微信 Android(安卓)视频编码爬过的那些坑
  2. 试玩Android(安卓)SDK
  3. Android(安卓)内存泄漏相关
  4. android 修改AVD的存放位置
  5. 破解Android:谈谈Root与刷机
  6. Android(安卓)开发实录 (一) Ubuntu + An
  7. Android(安卓)浮动搜索框的使用
  8. 一些关于 Activity 的技巧
  9. Android(安卓)应用程序快速启动的秘诀
  10. Unity3D研究院之与Android相互传递消息(十