zoukankan      html  css  js  c++  java
  • 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"

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

  • 相关阅读:
    Flume(二)Flume的Source类型
    Hadoop(四)HDFS的高级API操作
    Flume(一)Flume的基础介绍与安装
    MySQL 的索引优化
    CentOS7.5安装Mysql5.7.22
    Hadoop(三)HDFS读写原理与shell命令
    iOS NSDictionary JSON 相互转换
    iOS UICollectionView 在滚动时停在某个item位置上
    vim的基本使用方法
    初次使用git上传代码到github远程仓库
  • 原文地址:https://www.cnblogs.com/lovelyYakir/p/5906409.html
Copyright © 2011-2022 走看看