LayoutAnimation作用于ViewGroup,为ViewGroup指定一个动画,当它的子元素出场时都按照这个动画出场。

LayoutAnimation作用于viewgroup有两种方式:

1. 静态的使用xml文件实现。

2. 在代码中动态实现。

下面用ListView中的item设置动态出场效果来分别介绍两种方式:

静态的使用xml文件实现,分为三步

1. 在res的anim目录(res的文件夹下没有anim文件夹自己新建一个)下定义LayoutAnimation命名为anim_layout如下:

version="1.0" encoding="utf-8"?>

android:delay="0.5"

android:animation="@anim/anim_item"

android:animationOrder="normal"

>

其中的delay=“0.5”是指后一个item出场时间比前一个item的出场时间多0.5倍。

animationOrder指的是item的出场顺序是正常。

anim_item是指item出场的动画效果。

2. 在res的anim目录下定义LayoutAnimation命名为anim_item如下:

android:duration="200"

>

android:fromAlpha="0.1"

android:toAlpha="1"

/>

android:fromXDelta="500"

android:toXDelta="0"/>

1.在listview的布局中加入layoutAnimation。

android:id="@+id/mylistView"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:layoutAnimation="@anim/anim_layout"

>

在代码中动态的实现,分为以下几步:

Animation animation= AnimationUtils.loadAnimation(this,R.anim.anim_item);

LayoutAnimationController controller=new LayoutAnimationController(animation);

controller.setDelay(0.5f);

listView.setLayoutAnimation(controller);

以上这篇LayoutAnimation给ListView中的item设置动态出场效果(实例)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

android静态动画,LayoutAnimation给ListView中的item设置动态出场效果(实例)相关推荐

  1. Android处理ListView中的Item中的Button按钮不能点击的问题

    问题描述:ListView列表中的Button按钮按钮不能点击 解决办法:在ListView中的Item项的布局文件中加上:android:descendantFocusability="b ...

  2. Android进阶之路 - 软键盘中右下角的设置与监听

    在项目中,多多少少会遇到修改软键盘右下角按钮的需求,虽然已经写过几次,但是还是觉得在这里专心做个笔记比较放心 ~ 我的那些软键盘Blog ~ Android进阶之路 - 常见软键盘操作行为 Andro ...

  3. php imagick手册,PHP中使用Imagick实现各种图片效果实例

    这篇文章主要介绍了PHP中使用Imagick实现各种图片效果实例,本文讲解了偏置图像.改变图片大 imagick是一个功能强大的图像处理库. 说是翻译 其实就是简要介绍imagick 的主要功能的或者 ...

  4. html5怎么设置视频快进,如何在剪映APP中给视频设置快进效果

    如何在剪映APP中给视频设置快进效果 今天给大家介绍一下如何在剪映APP中给视频设置快进效果的具体操作步骤. 1. 打开手机上的剪映APP,进入主页面后,点击页面上的开始创作,然后选择想要设置的视频导 ...

  5. [Android]ListView中分割线的设置

    1.在布局文件中ListView元素中通过属性设置 [html] view plaincopy android:divider="#fffff"  分割线颜色 android:di ...

  6. android UI进阶之实现listview中checkbox的多选与记录

    今天继续和大家分享涉及到listview的内容.在很多时候,我们会用到listview和checkbox配合来提供给用户一些选择操作.比如在一个 清单页面,我们需要记录用户勾选了哪些条目.这个的实现并 ...

  7. Android将联系人读取到LISTVIEW中遇到的问题!

    最近在学习Android开发,学习到ListView控件使用的时候参考了<Android应用开发揭秘>中的代码,由于该书是基于Android  2.0进行编写的,其中的部分代码到了更新的A ...

  8. 华为手机恢复出厂设置出现com.android.phone,如何在华为手机中恢复出厂设置?怎么在华为手机中一键还原?...

    如何在华为手机中恢复出厂设置?怎么在华为手机中一键还原? 许多使用华为手机的小伙伴在使用一段时间手机过后,手机会变得有些卡顿,我们可以将手机恢复出厂设置来缓解手机卡顿的现象,今天,小编就教大家在华为手 ...

  9. vegas可以做动画吗_Sony Vegas怎么为字幕制作动态运动效果?Sony Vegas为字幕制作动态运动效果的方法步骤...

    Sony Vegas怎么为字幕制作动态运动效果?最近有小伙伴向我询问想用Sony Vegas制作动态运动效果的字幕不知道如何操作,那么今天小编就给大家带来Sony Vegas为字幕制作动态运动效果的操 ...

最新文章

  1. 卡尔曼滤波器求速度matlab,卡尔曼滤波器算法浅析及matlab实战
  2. ABAP function group和Tomcat library重复加载问题
  3. vim 删除多行_Vim神器的五个高效插件,新老司机别错过!
  4. 全概公式和贝叶斯公式的理解及例题
  5. jQuery与JavaScript与ajax三者的区别与联系
  6. PowerBI最全可视化视图打包和DEMO汇总
  7. SpringBoot------全局异常捕获
  8. 修改mysql的最大连接数
  9. Hive窗口函数进阶指南
  10. 芒果云 在线代码编辑器
  11. while循环结构的用法
  12. java计算机毕业设计springboot+vue城市轨道交通线路查询系统-公交车线路查询
  13. switch按钮文字切换
  14. js怎么实现hmacsha256_各种语言HMAC SHA256实现
  15. MATLAB之Nyquist图和Bode图
  16. Python爬虫:Python+WebSocket获取体育实时赛事数据
  17. mysql建图书馆表_创建学校图书馆数据库 BookDB
  18. 小学计算机小蘑菇教案,《会走路的小蘑菇》教案
  19. 高性能微信公众平台开发
  20. 使用计算机编辑文档的同时,小学信息技术2-2-用计算机编辑文档(北京版).doc

热门文章

  1. c语言学习进阶-C语言程序实现矩阵乘法
  2. 华为正式开源数据虚拟化引擎 openLooKeng
  3. Ubuntu 开发者展示在 Ubuntu 20.04 上流畅运行 Microsoft Office 应用
  4. java枚举比较大小写_字符串与Java枚举的不区分大小写的匹配
  5. java请求url加密_URL请求对参数前端JS加密,后台JAVA解密
  6. blob js 下载word乱码_这几个相见恨晚的PDF转换成Word技巧,请收好
  7. emacs php 支持,emacs支持golang吗
  8. 集群节点数和分片数关系_离子晶体配位数与离子半径比的关系
  9. 头部导航菜单选中状态切换
  10. Java如何封装参数_java规范(一)------方法设计---返回多参数的方法怎么封装