LayoutAnimation给ListView中的item设置动态出场效果(实例)
程序员文章站
2023-12-13 18:25:46
layoutanimation作用于viewgroup,为viewgroup指定一个动画,当它的子元素出场时都按照这个动画出场。
layoutanimation作用于vi...
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设置动态出场效果(实例)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。