简单实现GridView的Item逐个加载和动画效果,gridviewitem
来源:互联网 发布:克莱普顿丝绕丝数据 编辑:程序博客网 时间:2024/06/05 07:33
用布局文件实现
1. 首先在GridView控件中加入layoutAnimation属性。
<GridView android:id="@+id/gridView" android:layout_width="fill_parent" android:layout_height="wrap_content" android:numColumns="3" android:gravity="center" android:layoutAnimation="@anim/gridview_anim" />
2.在res/anim下新建文件gridview_anim.xml
<layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android"android:animation="@anim/gridview_item_anim"android:delay="0.5" />
3.在res/anim下新建文件gridview_item_anim.xml ,注意逐个加载的延时时间要和动画持续时间相同。
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <scale android:interpolator="@android:anim/accelerate_decelerate_interpolator" android:fromXScale="0.0" android:toXScale="1.0" android:fromYScale="0.0" android:toYScale="1.0" android:pivotX="50%" android:pivotY="50%" android:fillAfter="false" android:duration="500" /> </set>
上述要求gridview加载的图片不能是网络异步加载的图片,否则控件显示完成后图片还没加载出来,也就没有动画效果。我们可以换一个思路考虑,我们可以在异步加载图片后给ImageView加上动画效果。
1.在adapter的getview方法中加入延时函数
new Handler().postDelayed(new Runnable() { @Override public void run() { // TODO Auto-generated method stub //图片加载方法 } }, (position+1)*1000);
2. 在图片加载方法返回网络图片后给imageview加上动画(iv是一个ImageView对象,img是返回的图片)
iv.setImageBitmap(img); iv.setAnimation(AnimationUtils.loadAnimation(context, R.anim.gridview_item_anim));
注意每一个getview方法里必须实例化一个imageView对象。 延时的时间不能相同,否则多个线程同时延时也不能实现逐个加载。 也可以用消息队列实现变同步为异步。
1 0
- 简单实现GridView的Item逐个加载和动画效果,gridviewitem
- android 简单实现GridView的Item逐个加载和动画效果
- ListView GridView中item加载显示的动画效果
- 实现ListView的item逐个飞入效果——LayoutAnimationController
- 依次加载listview的每一个item实现动画的效果
- Android实现GridView的item长按拖动删除完美实现(带动画效果)
- Android实现GridView的item长按拖动删除完美实现(带动画效果)
- GridView加载数据时的动画效果
- RecyclerView的使用,简单实现ListView、GridView效果,添加Item的分割线
- RecyclerView实现Item滑动加载进入动画效果
- listview如何加载动画,实现每个item都有效果
- RecyclerView实现Item滑动加载进入动画效果
- 加载动画效果的实现
- Android 可拖拽的GridView效果实现, 长按可拖拽和item实时交换
- Android 可拖拽的GridView效果实现, 长按可拖拽和item实时交换
- Android 可拖拽的GridView效果实现, 长按可拖拽和item实时交换
- Android 可拖拽的GridView效果实现, 长按可拖拽和item实时交换
- Android 可拖拽的GridView效果实现, 长按可拖拽和item实时交换
- mysql约束
- Xutils3学习笔记(更新中...)
- android中的后退键——onBackPressed()的使用
- UITableViewCell的附件及代理方法
- Redhat Linux 6.4 mail server configuration
- 简单实现GridView的Item逐个加载和动画效果,gridviewitem
- Linux环境变量配置和Android源码导入
- 你好,CSDN
- SQL语句添加字段的问题
- 动态规划初体验
- 详细解析Java中抽象类和接口的区别
- HTML5会砸掉iOS和Android开发者的饭碗么?
- python 编码问题
- Oracle 12cR1中性能优化新特性之全数据库缓冲模式