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"?> <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>
1.在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);
以上这篇LayoutAnimation给ListView中的item设置动态出场效果(实例)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Android Studio配合WampServer完成本地Web服务器访问的问题
这篇文章主要介绍了Android Studio配合WampServer完成本地Web服务器访问,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-10-10调用startService会抛出IllegalStateException异常解决
这篇文章主要为大家介绍了调用startService会抛出IllegalStateException异常解决,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-07-07超简单Android集成华为HMS Scankit 扫码SDK实现扫一扫二维码
这篇文章主要介绍了超简单Android集成华为HMS Scankit 扫码SDK实现扫一扫二维码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-03-03Android通过LIstView显示文件列表的两种方法介绍
过ListView显示SD卡中的文件列表一共有两种方法,一是:通过继承ListActivity显示;二是:利用BaseAdapter显示,具体实现如下,感兴趣的朋友可以参考下哈2013-06-06
最新评论