给Android ListView添加删除item动画

给listview删除一个item的时候加上一个折叠动画,感觉效果会好一点。

步骤是当删除一个view,先用动画把view的高度改变,看上去就是折叠的效果。当动画完成的时候,再真正把item移除。

private void deletePattern(final View view, final int position) {

Animation.AnimationListener al = new Animation.AnimationListener() {

@Override

public void onAnimationStart(Animation animation) {

}

@Override

public void onAnimationEnd(Animation animation) {

mDBHelper.deleteCustomPattern(mPatternList.get(position));

mPatternList.remove(position);

mPatternAdapter.notifyDataSetChanged();

}

@Override

public void onAnimationRepeat(Animation animation) {

}

};

collapse(view, al);

}

private void collapse(final View view, Animation.AnimationListener al) {

final int originHeight = view.getMeasuredHeight();

Animation animation = new Animation() {

@Override

protected void applyTransformation(float interpolatedTime, Transformation t) {

if (interpolatedTime == 1.0f) {

view.setVisibility(View.GONE);

} else {

view.getLayoutParams().height = originHeight - (int) (originHeight * interpolatedTime);

view.requestLayout();

}

}

@Override

public boolean willChangeBounds() {

return true;

}

};

if (al != null) {

animation.setAnimationListener(al);

}

animation.setDuration(300);

view.startAnimation(animation);

}

android listview remove 动画,给Android ListView添加删除item动画相关推荐

  1. [Unity动画]给人物模型添加简单的动画

    给unity人物模型添加动画,首先你得有个模型,在预制体中,有导入设置,重点是Rig设置.第一个选项是动画的类型,因为导入的是人物模型,所以应该选择人形:第二个是人物骨骼,这里已经设好了:第三个选项是 ...

  2. android卡刷包自制rom之添加删除,自己修改安卓刷机包ROM教程

    <自己修改安卓刷机包ROM教程>由会员分享,可在线阅读,更多相关<自己修改安卓刷机包ROM教程(3页珍藏版)>请在人人文库网上搜索. 1.安卓个性化刷机包ROM定制教程本教程分 ...

  3. android卡刷包自制rom之添加删除,添加/删除ROM内置APP的教程

    ROM闪存软件包是Android闪存中必不可少的东西删除刷机包自带软件,但是大多数ROM闪存软件包都与许多应用程序集成在一起,其中许多不是您想要的,也没有您想要的应用程序. 使用Mushroom RO ...

  4. android listview下拉动画效果,Android开发中利用ListView实现一个渐变式的下拉刷新动画...

    Android开发中利用ListView实现一个渐变式的下拉刷新动画 发布时间:2020-11-23 16:50:31 来源:亿速云 阅读:80 作者:Leah 本篇文章给大家分享的是有关Androi ...

  5. Android eclipse实现创建水果表并添加信息,将其以ListView控件显示

    Android eclipse实现创建水果表并添加信息,将其以ListView控件显示 整个程序包含:三个.java文件以及两个.xml文件 1.Fruit.java: package com.gpn ...

  6. android listview左右滑动动画效果,Android基于ListView实现类似QQ空间的滚动翻页与滚动加载效果...

    本文实例讲述了Android基于ListView实现类似QQ空间的滚动翻页与滚动加载效果.分享给大家供大家参考,具体如下: 1. 滚动加载 listView.setOnScrollListener(n ...

  7. Android 使用NineOldAndroids实现绚丽的ListView左右滑动删除Item效果

    转载请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/18311877),请尊重他人的辛勤劳动成果,谢谢! 今天还是 ...

  8. Android 使用Scroller实现绚丽的ListView左右滑动删除Item效果

    本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/17539199) 我在上一篇文章中Android 带你从源码的角度解析 ...

  9. android 项目学习随笔十三(ListView实现ITEM点击事件,将已读状态持久化到本地)...

    1.因为给LISTVIEW增加了两个头布局,所以在点击事件ITEM索引会增加2,比如原来第一条数据的索引应该为0,增加两个头布局后,它的索引变为        2,为了使LISTVIEW的ITEM在点 ...

最新文章

  1. 教你实现GPUImage【OpenGL渲染原理】
  2. 服务器间无密码scp
  3. 4.3.2 IP数据报分片
  4. 洛谷 P1036 选数
  5. VTK修炼之道35:边缘检测_Laplace算子
  6. java小编程----最接近的三数之和
  7. Go语言操作MySQL
  8. 深度学习(十五)——SPPNet, Fast R-CNN
  9. 感觉要火!妹子实地采访网易猪厂程序员七夕怎么过
  10. mac os x 10.8 安装python-mysqldb
  11. redis扫描特定keys脚本,可避免阻塞,不影响线上业务
  12. 引用 DetachedCriteria
  13. 前端设计模式(1)--工厂模式
  14. 苹果电脑上几款不错的cad绘图软件
  15. SOCK_STREAM (TCP)、SOCK_DGRAM (UDP)、SOCK_RAW
  16. JavaScript学习笔记(25) JavaScript.then()这个方法是什么意思?
  17. 为什么要学习平面设计的几个理由
  18. 如何通过TXT文件批量生成DataMatrix码
  19. html乡愁代码,Homesick 乡愁
  20. Docker 及 Docker Compose 安装及使用教程 (2020版)

热门文章

  1. Swift 开发的工具类,主要是提供正则表达式及其它,Github会长期维护
  2. linux下编译的PHP添加soap扩展
  3. Linux命令 — 设置或查看网络配置命令ifconfig
  4. 札记__ADT:URL,Lua:strlen方法
  5. 瓶子个数计数halcon
  6. Val编程-val系列编程思想
  7. 【图像处理】——改变图像的大小(降采样重采样)下采样和上采样
  8. 【图像处理】——实现二值图像的轮廓边界跟踪以及轮廓面积周长的求解(connectedComponentsWithStats()函数和connectedComponents()函数)
  9. matlab常用函数——软件常用函数
  10. 自己写的简易多任务系统---基于pic18fxxx