android listview remove 动画,给Android ListView添加删除item动画
给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动画相关推荐
- [Unity动画]给人物模型添加简单的动画
给unity人物模型添加动画,首先你得有个模型,在预制体中,有导入设置,重点是Rig设置.第一个选项是动画的类型,因为导入的是人物模型,所以应该选择人形:第二个是人物骨骼,这里已经设好了:第三个选项是 ...
- android卡刷包自制rom之添加删除,自己修改安卓刷机包ROM教程
<自己修改安卓刷机包ROM教程>由会员分享,可在线阅读,更多相关<自己修改安卓刷机包ROM教程(3页珍藏版)>请在人人文库网上搜索. 1.安卓个性化刷机包ROM定制教程本教程分 ...
- android卡刷包自制rom之添加删除,添加/删除ROM内置APP的教程
ROM闪存软件包是Android闪存中必不可少的东西删除刷机包自带软件,但是大多数ROM闪存软件包都与许多应用程序集成在一起,其中许多不是您想要的,也没有您想要的应用程序. 使用Mushroom RO ...
- android listview下拉动画效果,Android开发中利用ListView实现一个渐变式的下拉刷新动画...
Android开发中利用ListView实现一个渐变式的下拉刷新动画 发布时间:2020-11-23 16:50:31 来源:亿速云 阅读:80 作者:Leah 本篇文章给大家分享的是有关Androi ...
- Android eclipse实现创建水果表并添加信息,将其以ListView控件显示
Android eclipse实现创建水果表并添加信息,将其以ListView控件显示 整个程序包含:三个.java文件以及两个.xml文件 1.Fruit.java: package com.gpn ...
- android listview左右滑动动画效果,Android基于ListView实现类似QQ空间的滚动翻页与滚动加载效果...
本文实例讲述了Android基于ListView实现类似QQ空间的滚动翻页与滚动加载效果.分享给大家供大家参考,具体如下: 1. 滚动加载 listView.setOnScrollListener(n ...
- Android 使用NineOldAndroids实现绚丽的ListView左右滑动删除Item效果
转载请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/18311877),请尊重他人的辛勤劳动成果,谢谢! 今天还是 ...
- Android 使用Scroller实现绚丽的ListView左右滑动删除Item效果
本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/17539199) 我在上一篇文章中Android 带你从源码的角度解析 ...
- android 项目学习随笔十三(ListView实现ITEM点击事件,将已读状态持久化到本地)...
1.因为给LISTVIEW增加了两个头布局,所以在点击事件ITEM索引会增加2,比如原来第一条数据的索引应该为0,增加两个头布局后,它的索引变为 2,为了使LISTVIEW的ITEM在点 ...
最新文章
- 教你实现GPUImage【OpenGL渲染原理】
- 服务器间无密码scp
- 4.3.2 IP数据报分片
- 洛谷 P1036 选数
- VTK修炼之道35:边缘检测_Laplace算子
- java小编程----最接近的三数之和
- Go语言操作MySQL
- 深度学习(十五)——SPPNet, Fast R-CNN
- 感觉要火!妹子实地采访网易猪厂程序员七夕怎么过
- mac os x 10.8 安装python-mysqldb
- redis扫描特定keys脚本,可避免阻塞,不影响线上业务
- 引用 DetachedCriteria
- 前端设计模式(1)--工厂模式
- 苹果电脑上几款不错的cad绘图软件
- SOCK_STREAM (TCP)、SOCK_DGRAM (UDP)、SOCK_RAW
- JavaScript学习笔记(25) JavaScript.then()这个方法是什么意思?
- 为什么要学习平面设计的几个理由
- 如何通过TXT文件批量生成DataMatrix码
- html乡愁代码,Homesick 乡愁
- Docker 及 Docker Compose 安装及使用教程 (2020版)
热门文章
- Swift 开发的工具类,主要是提供正则表达式及其它,Github会长期维护
- linux下编译的PHP添加soap扩展
- Linux命令 — 设置或查看网络配置命令ifconfig
- 札记__ADT:URL,Lua:strlen方法
- 瓶子个数计数halcon
- Val编程-val系列编程思想
- 【图像处理】——改变图像的大小(降采样重采样)下采样和上采样
- 【图像处理】——实现二值图像的轮廓边界跟踪以及轮廓面积周长的求解(connectedComponentsWithStats()函数和connectedComponents()函数)
- matlab常用函数——软件常用函数
- 自己写的简易多任务系统---基于pic18fxxx