http://blog.csdn.net/lixiaodaoaaa/article/details/8284246

先看实现的效果如下:

演示效果如上:
   上面的列表是GridView 要给这个GridView添加一个动画,才可以逐个加载。网上找了大量资料,不少人说用多线程加载,通过SetAdapter设置数据改变,还有用到Handler这样太扯淡了,几乎放弃了。发现直接在配置里设置动画即可。效果非常好,看效果。

   ListView配置方法如下:
  1. <GridView
  2. android:background="@drawable/navagation_shape"
  3. android:id="@+id/gv_navagation"
  4. android:layout_width="match_parent"
  5. android:layout_height="match_parent"
  6. android:layout_marginTop="1dip"
  7. android:listSelector="#CDCD00"
  8. android:drawSelectorOnTop="false"
  9. android:fadingEdgeLength="0.0dp"
  10. android:layoutAnimation="@anim/navagation_gridview_anim"
  11. android:cacheColorHint="@android:color/transparent"
  12. >
  13. </GridView>
关键是这句:   android:layoutAnimation="@anim/navagation_gridview_anim"
 

我们在anim目录下新建一个动画xml文件 配置内容如下navagation_gridview_anim.xml目录文件如下:
  1. <layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android"
  2. android:animation="@anim/list_anim"
  3. android:animationOrder="normal"
  4. android:delay="0.5" />
接下来实现 list_anim.xml这个文件也是在 anim文件夹下新建这样的文件配置内容如下:
  1. <?xml version="1.0" encoding= "utf-8"?>
  2. <set xmlns:android="http://schemas.android.com/apk/res/android" >
  3. <translate android:fromXDelta="-100%"
  4. android:fromYDelta="0"
  5. android:toXDelta="0"
  6. android:toYDelta="0"
  7. android:duration="2550"
  8. android:interpolator="@android:anim/anticipate_overshoot_interpolator" />
  9. </set>
    1. --------------------------------------------------------------------------------
    2. 稍微解释一下:
    3. android:interpolator="@android:anim/anticipate_overshoot_interpolator"
    4. 这里是配置出来的动画效果,是加速跑到终点(过了一点)然后再回到原点)效果不错。
    5. 其他的含义结合者给的属性大致上都能看懂就不多说了
    6. android:fromXDelta="-100%"  //起始横坐标的位置;;
    7. android:fromYDelta="0"      //起始中坐标的位置
    8. android:toXDelta="0"        //要到达什么地方(X坐标)
    9. android:toYDelta="0"        //要到达什么地方(y坐标)

listview item 动画的更多相关文章

  1. Android ListView item项 显示动画

    (1)使用LayoutAnimation 所谓的布局动画,其实就是为ViewGroup添加显示动画效果,主要用过LayoutAnimationController来控制实现.LayoutAnimati ...

  2. 自己定义控件三部曲之动画篇(十三)——实现ListView Item进入动画

    前言:宝剑锋从磨砺出,梅花香自苦寒来 相关文章: <Android自己定义控件三部曲文章索引>: http://blog.csdn.net/harvic880925/article/det ...

  3. Android 自定义ListView Item侧滑删除

    本程序是基于网上开源项目修改而来,具体来源忘了,懒得搜了,如果有不合适的地方,请原作者联系我,我会及时回复和处理的! 该例子程序中主要包含两个ListView,一个是实现侧滑删除,一个是侧滑出菜单,代 ...

  4. Android listview.item.clear()与listview.clear()的区别

    listview.clear()与listview.item.clear()的区别就是使用了listview.item.clear()后,listview控件中仍然保存着listviewitem项的结 ...

  5. ListView item 中TextView 如何获取长按事件

    昨天晚上小伙伴突然来信, ListView item中嵌套的TextView 无法获取长按事件 从前从来没有仔细留意过, coding后发现...果然没什么动静 而且没有合适的API让我调用获取Tex ...

  6. [置顶] android 自定义ListView实现动画特效

    通过自定义ListView实现动画特效,被点击元素A向前移,A之前元素往后移动. 重点在于动画的实现: 具体代码如下: package com.open.widget; import java.uti ...

  7. Android 原生listview item伸展收缩效果 (续)

    接上一个原生的listview item的伸展收缩效果. 上一个可能做的有些粗糙,效果也没有这个好,上代码. package com.example.listviewdemo; import java ...

  8. Android 原生listview item伸展收缩效果

    Android原生listview做的一个item的伸缩效果.*永远不要让你老大有机会改需求 package com.example.yunkanglast; import java.io.Seria ...

  9. android 修改listview item view 的方法(转)

    android 修改listview item view 的方法   具体的解答办法很简单: 代码如下 : 1.获取需要更新的view int visiblePosition = mListView. ...

随机推荐

  1. 浏览器中beforeunload的使用

    打开一些慢的网站的时候只见浏览器在不停转圈,但是页面还停留在当前页面的,有些网站的效果是你点击链接要跳到另一个页面的时候,在当前页面弹出一个框提示“正在加载中....”, 用到了浏览器的beforeu ...

  2. 【Unity】8.2 GUI Style和GUISkin

    分类:Unity.C#.VS2015 创建日期:2016-04-27 一.自定义GUI Control 功能控件 (Functional Control) 是游戏必要的,而这些控件的外观对游戏的美感非 ...

  3. Android 源码阅读笔记

    Zygote: .Zygote 是系统启动之后创建的第二个进程2.Zygote 创建zygote Socket.虚拟机3.Zygote 在虚拟机中通过forkSystemServer, 创建Serve ...

  4. Function.apply()在提升程序性能方面的技巧

    我们先从Math.max()函数说起,Math.max后面可以接任意个参数,最后返回所有参数中的最大值. 比如 alert(Math.max(5,8))   //8alert(Math.max(5,7 ...

  5. 服务器搭建3 安装libevent2.0.20

    1.检测是否安装 安装了的话应该是这样的:如果不是,那就装一下. root@iZ23nyl8frqZ:/home/upload# ls -a /usr/lib |grep libeventlibeve ...

  6. SVN如何切换账号

    https://www.cnblogs.com/six-moon/p/5233878.html **************************************************** ...

  7. Python3.5 执行发邮件脚本失败【惑】==>【搞定】

    Python发邮件的代码如下: 只需要填写好加粗字体,即可正常使用. from exchangelib import DELEGATE, Account, Credentials, Message, ...

  8. LeetCode: Pow(x, n) 解题报告

    Pow(x, n) Implement pow(x, n). SOLUTION 1: 使用二分法. 1. 负数的情况,使用以下的公式转化为求正数power,另外,考虑到MIN_VALUE可能会造成越界 ...

  9. 【机器学习】EM的算法

    EM的算法流程: 初始化分布参数θ: 重复以下步骤直到收敛:         E步骤:根据参数初始值或上一次迭代的模型参数来计算出隐性变量的后验概率,其实就是隐性变量的期望.作为隐藏变量的现估计值: ...

  10. 通过python-libvirt管理KVM虚拟机 源码

    版本:0.9.13 libvirt库可真是大,先看看该版本里面都有哪些类和方法,验证过的方法我会用O开头,|开头的标示还没亲自验证过. <span style="font-size:1 ...