Android中给listview/gridview设置动画(逐条加载条目动画)

摘要:
先看实现的效果如下:演示效果如上:上面的列表是GridView要给这个GridView添加一个动画,才可以逐个加载。网上找了大量资料,不少人说用多线程加载,通过SetAdapter设置数据改变,还有用到Handler这样太扯淡了,几乎放弃了。发现直接在配置里设置动画即可。ListView配置方法如下:114关键是这句:android:layoutAnimation="@anim/navagation_gridview_anim"我们在anim目录下新建一个动画xml文件配置内容如下:navagation_gridview_anim.xml目录文件如下:1接下来实现list_anim.xml这个文件也是在anim文件夹下新建这样的文件配置内容如下:1˂?

先看实现的效果如下:

Android中给listview/gridview设置动画(逐条加载条目动画)第1张

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

动画即可。效果非常好,看效果。

ListView配置方法如下:
1 <GridView
2                 android:background="@drawable/navagation_shape"
3                 android: 
4                 android:layout_width="match_parent"
5                 android:layout_height="match_parent"
6                 android:layout_marginTop="1dip"
7                 android:listSelector="#CDCD00" 
8                 
9                 android:drawSelectorOnTop="false"
10                 android:fadingEdgeLength="0.0dp"
11                 android:layoutAnimation="@anim/navagation_gridview_anim"
12                 android:cacheColorHint="@android:color/transparent"
13                 >
14             </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坐标) 
10 --------------------------------------------------------------------------------

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

免责声明:文章转载自《Android中给listview/gridview设置动画(逐条加载条目动画)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Centos6.5安装Oracle11.2.0.4 RAC(完整版)抓apk中的https包(​含破解https的SSL Pinning)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Android学习笔记27:网格视图GridView的使用

  网格视图GridView的排列方式与矩阵类似,当屏幕上有很多元素(文字、图片或其他元素)需要按矩阵格式进行显示时,就可以使用GridView控件来实现。   本文将以一个具体的实例来说明如何使用GridView控件实现手机屏幕上各个应用软件图标的摆放,以及应用软件名称的显示。   完成后的程序运行效果如图1所示。 图1 主界面显示效果 1.界面布局...

css动画延迟好像有点怪

项目中需要使用到动画animate.css,在自定义的时候发现设置animation-delay 和 animation-duration 的总时间不对会导致 动画缺失。比如 bounceInLeft 动画 是从左边出现然后 抖动一下 ,当初始animation-delay为0,animation-duration为1s,动画完整,但是如果设置,anima...

三层架构下GridView控件实现增删改查

三层架构下GridView控件实现增删改查 转自:https://blog.csdn.net/iteye_3224/article/details/82373073 第一步:建立三层,并添加他们之间的引用关系,如下图所示: 第二步:添加GridView表格,并且套用格式样式,如下图所示: 第三步:点击表格右侧的小三角,并选中编辑列,如下图...

Unity中DoTween的使用

在Unity手游开发中,经常用到插值运算,我们可以使用Mathf.Lerp自行去实现效果,但是使用插件提高了我们的开发效率,这里归结一下DoTween的基本使用方式以及效果说明: 直接代码: 1 using DG.Tweening; 2 using System.Collections; 3 using System.Collections...

ListView技巧

1)复用convertViewListView在需要显示Item的时候,会首先检查回收站里是否有缓存的item,如果发现有缓存的item,ListView会直接复用它,把它作为参数传递给Adapter的getView方法,参数名为convertView。所以如果convertView不为空,表明回收站中存在可以复用的Item,就不需要在创建新的Item了。...

css3 animation 属性众妙

转自:凹凸实验室(https://aotu.io/notes/2016/11/28/css3-animation-properties/) 本文不会详细介绍每个 css3 animation 属性(需要了解的同学可先移步 MDN),而是结合实际的开发经验,介绍 css3 animation 属性的一些使用场景及技巧。 1. animation-delay...