android静态动画,LayoutAnimation给ListView中的item设置动态出场效果(实例)
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设置动态出场效果(实例)相关推荐
- Android处理ListView中的Item中的Button按钮不能点击的问题
问题描述:ListView列表中的Button按钮按钮不能点击 解决办法:在ListView中的Item项的布局文件中加上:android:descendantFocusability="b ...
- Android进阶之路 - 软键盘中右下角的设置与监听
在项目中,多多少少会遇到修改软键盘右下角按钮的需求,虽然已经写过几次,但是还是觉得在这里专心做个笔记比较放心 ~ 我的那些软键盘Blog ~ Android进阶之路 - 常见软键盘操作行为 Andro ...
- php imagick手册,PHP中使用Imagick实现各种图片效果实例
这篇文章主要介绍了PHP中使用Imagick实现各种图片效果实例,本文讲解了偏置图像.改变图片大 imagick是一个功能强大的图像处理库. 说是翻译 其实就是简要介绍imagick 的主要功能的或者 ...
- html5怎么设置视频快进,如何在剪映APP中给视频设置快进效果
如何在剪映APP中给视频设置快进效果 今天给大家介绍一下如何在剪映APP中给视频设置快进效果的具体操作步骤. 1. 打开手机上的剪映APP,进入主页面后,点击页面上的开始创作,然后选择想要设置的视频导 ...
- [Android]ListView中分割线的设置
1.在布局文件中ListView元素中通过属性设置 [html] view plaincopy android:divider="#fffff" 分割线颜色 android:di ...
- android UI进阶之实现listview中checkbox的多选与记录
今天继续和大家分享涉及到listview的内容.在很多时候,我们会用到listview和checkbox配合来提供给用户一些选择操作.比如在一个 清单页面,我们需要记录用户勾选了哪些条目.这个的实现并 ...
- Android将联系人读取到LISTVIEW中遇到的问题!
最近在学习Android开发,学习到ListView控件使用的时候参考了<Android应用开发揭秘>中的代码,由于该书是基于Android 2.0进行编写的,其中的部分代码到了更新的A ...
- 华为手机恢复出厂设置出现com.android.phone,如何在华为手机中恢复出厂设置?怎么在华为手机中一键还原?...
如何在华为手机中恢复出厂设置?怎么在华为手机中一键还原? 许多使用华为手机的小伙伴在使用一段时间手机过后,手机会变得有些卡顿,我们可以将手机恢复出厂设置来缓解手机卡顿的现象,今天,小编就教大家在华为手 ...
- vegas可以做动画吗_Sony Vegas怎么为字幕制作动态运动效果?Sony Vegas为字幕制作动态运动效果的方法步骤...
Sony Vegas怎么为字幕制作动态运动效果?最近有小伙伴向我询问想用Sony Vegas制作动态运动效果的字幕不知道如何操作,那么今天小编就给大家带来Sony Vegas为字幕制作动态运动效果的操 ...
最新文章
- 卡尔曼滤波器求速度matlab,卡尔曼滤波器算法浅析及matlab实战
- ABAP function group和Tomcat library重复加载问题
- vim 删除多行_Vim神器的五个高效插件,新老司机别错过!
- 全概公式和贝叶斯公式的理解及例题
- jQuery与JavaScript与ajax三者的区别与联系
- PowerBI最全可视化视图打包和DEMO汇总
- SpringBoot------全局异常捕获
- 修改mysql的最大连接数
- Hive窗口函数进阶指南
- 芒果云 在线代码编辑器
- while循环结构的用法
- java计算机毕业设计springboot+vue城市轨道交通线路查询系统-公交车线路查询
- switch按钮文字切换
- js怎么实现hmacsha256_各种语言HMAC SHA256实现
- MATLAB之Nyquist图和Bode图
- Python爬虫:Python+WebSocket获取体育实时赛事数据
- mysql建图书馆表_创建学校图书馆数据库 BookDB
- 小学计算机小蘑菇教案,《会走路的小蘑菇》教案
- 高性能微信公众平台开发
- 使用计算机编辑文档的同时,小学信息技术2-2-用计算机编辑文档(北京版).doc
热门文章
- c语言学习进阶-C语言程序实现矩阵乘法
- 华为正式开源数据虚拟化引擎 openLooKeng
- Ubuntu 开发者展示在 Ubuntu 20.04 上流畅运行 Microsoft Office 应用
- java枚举比较大小写_字符串与Java枚举的不区分大小写的匹配
- java请求url加密_URL请求对参数前端JS加密,后台JAVA解密
- blob js 下载word乱码_这几个相见恨晚的PDF转换成Word技巧,请收好
- emacs php 支持,emacs支持golang吗
- 集群节点数和分片数关系_离子晶体配位数与离子半径比的关系
- 头部导航菜单选中状态切换
- Java如何封装参数_java规范(一)------方法设计---返回多参数的方法怎么封装