本文主要是介绍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>
- 在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设置动态出场效果的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!