LayoutAnimation给ListView中的item设置动态出场效果
来源:互联网 发布:淘宝网冬天皮鞋男士 编辑:程序博客网 时间:2024/06/13 21:48
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"?><layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android" 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如下:
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" android:duration="200" ><alpha android:fromAlpha="0.1" android:toAlpha="1" /> <translate android:fromXDelta="500" android:toXDelta="0"/></set>
- 在listview的布局中加入layoutAnimation。
<ListView android:id="@+id/mylistView" android:layout_width="match_parent" android:layout_height="match_parent" android:layoutAnimation="@anim/anim_layout" ></ListView>
在代码中动态的实现,分为以下几步:
Animation animation= AnimationUtils.loadAnimation(this,R.anim.anim_item);LayoutAnimationController controller=new LayoutAnimationController(animation);controller.setDelay(0.5f);listView.setLayoutAnimation(controller);
0 0
- LayoutAnimation给ListView中的item设置动态出场效果
- Android中为ListView的Item选项设置出场动画
- ListView+ListView 动态设置Item高度
- 给ListView的Item设置高度
- Android:ListView设置item点击背景效果
- listview的item点击效果设置
- 由item动态设置listview的高度
- 怎样给listview的item中的子控件设置监听及时时刷新
- 动态刷新ListView中的某个item
- 设置ListView item 不可点击,item中的元素可以点击
- 给listview或gridview设置动画效果
- android listview 设置点击item背景颜色效果
- 关于listview设置item高度没有效果问题
- recylview和listview中item如何设置点击效果?
- android给ListView动态设置高度
- LayoutAnimation ViewGroup子元素出场动画
- ListView的LayoutAnimation,listSelector滑动效果和一些属性
- android layoutanimation 实现listview /gradview 的动画效果
- cxf3.1.7+spring+maven配置实现记录
- Fragment自学 动态加载Fragment 以及如何获取动态加载的fragment中的控件
- Java IO
- C# 常用公共方法
- Node.js与mysql
- LayoutAnimation给ListView中的item设置动态出场效果
- jQuery UI 使用心得及技巧
- SpringMVC-基础篇-web.xml
- 全选、反选、取消
- Spring学习笔记(二十三):关于STS提示"javax.servlet.http.HttpServletRequest cant be resolved"的问题
- 如何修改Recovery的字符串资源
- ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: java.io.IOException: Incompatible namespaceID
- Android Studio 断点调试和高级调试
- 博客系统 迭代 各个版本 总结思考