Android给ListView添加一个入场动画

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android给ListView添加一个入场动画相关的知识,希望对你有一定的参考价值。

  动画是一个App体现良好交互的一种手段,通常的我们会看到很多App的ListView的Item都有一个入场动画例如:

技术分享

可以看到,当进入界面加载ListView的Item的时候有一个向左滑动显示,并且淡入的动画。下面介绍一下实现方法:

 <ListView
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:divider="@null"
        android:scrollbars="none"
        android:layoutAnimation="@anim/anim_listview_item"
        android:id="@+id/rcy_app_info">

    </ListView>

*给ListView的布局设置属性layoutAnimation并且在anim文件中写一个动画XML,这里我叫list_anim,如下:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <alpha
        android:fromAlpha="0.0"
        android:toAlpha="1.0"
        android:duration="500"/>
    <translate
        android:fromXDelta="-1000"
        android:toXDelta="0"
        android:duration="500"/>
</set>

**然后再写一个xml用于将这个动画设置在ListView中我命名为:anim_listview_item,如下:

<?xml version="1.0" encoding="utf-8"?>
<layoutAnimation
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:delay="0.5"
    android:animationOrder="normal"
    android:animation="@anim/list_anim"/>

***一句话在布局中引用进来:

android:layoutAnimation="@anim/anim_listview_item"

如果这篇博文对你有帮助,记得推荐哦。

 

以上是关于Android给ListView添加一个入场动画的主要内容,如果未能解决你的问题,请参考以下文章

:walking:为ListView子项添加显示时候 的动画效果

Android中给layout下的布局文件添加动画效果

Android攻城狮布局动画

如何动画添加或删除 Android ListView 行

给listview加动画,让动画执行结束后再刷新

将动画添加到 ListView 以展开/折叠内容