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);

}

74e044249ae26e53e3c59937d4152147.gif

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/267638.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Css 选择器 算法 规则

首先上图 css 命令在读取时是按照其优先级的高低的先后顺序来解读的,当优先级相同时是按照其css命令写的先后顺序来读取的,即后面的css覆盖(前后css属性设置 不同时)或继承(前后css属性设置相同或后面未设置该css属性时…

鸡尾酒排序算法c语言,[golang] 数据结构-鸡尾酒排序

吐个槽又是一个不正经取名的排序算法。真要说和鸡尾酒间的关系,大概就是想喝到鸡尾酒(得到排序好的队列)就要摇晃酒杯让不同的成分混合均匀(向两个方向冒泡排序)原理鸡尾酒排序(Cocktail Sort)是冒泡排序的一种优化算法。原本的冒泡排序只能在一轮中挑出一个值移动到…

ie6 div height bug css注意点(转)

所有浏览器的定位都大同小异,在各个浏览器兼容性问题,要了解各个浏览器的定位区别就可以了。 比如,当用float浮动时,同时设置margin或padding在IE6中会是双倍的值。即你设置为margin:10px;那么在IE6里就相当于margin:20px; 出现这…

Python算法——二叉树

一、二叉树 from collections import dequeclass BiTreeNode:def __init__(self, data):self.data dataself.lchild Noneself.rchild Nonea BiTreeNode(A) b BiTreeNode(B) c BiTreeNode(C) d BiTreeNode(D) e BiTreeNode(E) f BiTreeNode(F) g BiTreeNode(G)e.lchil…

艾伟_转载:.NET 4.0新特性-- Corrupted State Exceptions

作为程序员,我想很多人应该都有过跟异常打交道的经历。而且相信也有很多人也都写过catch(Exception e){//blabla}这种把所有未知异常一股脑儿捕获并处理掉的代码吧。不管是为敷衍客户也好,让程序继续运行以避免糟糕的用户体验也罢,在微软眼中…

android sdk 2.9.5.0,如何找到问题Android SDK 3.0错误:(9,5)错误:资源android:attr/colorError未找到...

当我做一个make时如何找到此错误的问题我收到此错误消息:错误:(9,5)错误:找不到资源android:attr / colorError奇怪的是我有2个build.gradle文件:这里是我的build.gradle(Project:Projectname)文件&#xf…

c# 读取 txt 文件中数据(int)

今天在学图的算法做测试是,需要读取文本文件中的点坐标,本来很简单的事情,折腾了半天,记录一下找到的一种简单粗暴的解决方法,以便以后查看。 第一种方法 : StringReader string line "";using …

艾伟_转载:使用Lambda表达式编写递归函数

前言 著名的牛顿同学曾经说过:如果说我比别人看得更远些,那是因为我站在了巨人的肩上. 原文:If I have been able to see further, it was only because I stood on the shoulders of giants. Whats Lambda表达式? 请参考msdn:Lambda 表达式…

android 模拟器read-only file system,WAC启动Android模拟器 transfer error: Read-only file system错误解决方法...

这两天在用WAC SDK开发Widget时,在启动Android模拟器时Eclipse的Consle出现如下错误:[2011-11-27 22:08:49 - ddms]transfer error: Read-only file system然后Widget无法安装和执行!在参考了官方论坛上的相同问题的一个帖子后,也…

spring5.0.2中文官网文档pdf

下载地址:网盘下载Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。本参考指南提供了有关spring5.0.2的详细信息。它全面的介绍了Spring的所有的功能&#x…

IT销售素质 -- 自信进取

到外企面试过销售职位的人都知道“aggressive ”这个英文词。这个词的意思是“侵略的,爱寻衅的,敢做敢为的,有进取心的”。经理们希望销售们都够“aggressive”,意思就是要他们个个都积极进取,主动进攻。 销售是一…

android判断sd u盘,[Android Framework]获取U盘 SD 状态

Android 4.4 SD 和 U盘 的状态通过获取StorageVolume 类来判断 是sd还是U盘。我们来看一下这个类package android.os.storage;import android.content.Context;import android.os.Parcel;import android.os.Parcelable;import android.os.UserHandle;import com.android.intern…

A1032. 画三角形2

问题描述 找出下面给出图形的规律&#xff0c;给出n&#xff0c;画一个n行的对应图形。ABABCBABCDCBABCD输入格式输入包含一个数n。1<n<20输出格式输出与上图类似n行的图形。样例输入4样例输出ABABCBABCDCBABCDpackage www.tsinsen.com;import java.util.Scanner;public …

分析java中文乱码的原因

在java开发中都能遇到java中文乱码的情况&#xff0c;怎样才能够恰当地选择汉字编码方式并正确地处理汉字的编码呢?希望通过下面的总结的java中文乱码解决方法对遇到过此类问题的朋友有所帮助。 首先&#xff0c;要想解决java中文乱码问题就有必要了解一下什么是字符&#xff…

html中写随机数,为HTML生成一个随机数

你的问题是相当含糊&#xff0c;你需要什么&#xff0c;但这里是产生两个变量之间的随机数&#xff0c;然后一个Javascript的解决方案设置一个内容是&#xff1a;JS&#xff1a;var link document.getElementById(getNumber); // Gets the linklink.onclick getNumber; // Ru…

51Nod1469 淋漓尽致子串

首先&#xff0c;我们来定义一下淋漓尽致子串。 1.令原串为S。2.设子串的长度为len&#xff0c;在原串S中出现的次数为k&#xff0c;令其出现的位置为p1&#xff0c; p2&#xff0c; ....pk(即这个子串在原串中[pi&#xff0c;pi len - 1]中出现)。 3.若k1&#xff0c;则该子串…

Android运行Socket项目时出现错误 Error: ShouldNotReachHere()

在Android项目中实现Socket通信&#xff0c;服务器端使用main方法创建ServerSocket&#xff0c;运行启动服务器时报错“Error: ShouldNotReachHere() ”。 原因分析&#xff1a;java中使用main函数作为应用程序的接口&#xff0c;class的生命周期始于main方法&#xff0c;终于m…

腾讯测试鸿蒙系统,爆料:荣耀 30 Pro已开始测试华为鸿蒙系统

某数码博主今日放出了一张华为内部关于荣耀 30 Pro 测试 HarmonyOS 的截图&#xff0c;图片显示该机正运行基于 HarmonyOS 2.0 开发者测试版的系统。此外&#xff0c;他还透露荣耀 30 系列、V30 系列、Play4 Pro 下个月将升级到华为鸿蒙系统。华为在 2019 年开发者大会上正式推…

程序员跳槽全攻略pdf

下载地址&#xff1a;网盘下载和那些职场鸡汤不同&#xff0c;本书从价值论开始&#xff0c;引入职业画布&#xff0c;从九大方面为你讲解&#xff1b;有分析数据、有简历模板、有书写工具、有技能树图&#xff0c;堪称一本公司老板和HR最害怕你看到的跳槽百科。作者Easy为互联…

数字阅读体验的平台距离我们还有多远?

随着互联网的兴起&#xff0c;越来越多原本基于传统载体的信息内容也正在发生巨大的转变&#xff0c;当电子书和智能手机等载体开始承担阅读方式的时候&#xff0c;数字阅读的时代也正在全面来临。从近年来逐渐兴起的各种终端设备载体的发展历程来看&#xff0c;这个时代的来临…