android – 平滑删除自定义列表视图中的项目

我希望能够以一种方式从列表视图中删除项目,以便为已删除的项目及其下方的项目设置动画,其方式与API演示中的layoutAnimations演示相似.

例如:

在这里,我希望删除项目1.第一个动画将平滑地向右移动项目1,并且在完成后将平滑地动画该项目下面的所有项目(包括更多项目,如果存在)到项目1使用的空白区域.

一个动画非常简单:

final TranslateAnimation animation = new TranslateAnimation(TranslateAnimation.RELATIVE_TO_SELF,0.0f,TranslateAnimation.RELATIVE_TO_SELF,1.0f,0.0f);
animation.setDuration(500);
view.startAnimation(animation);

但是,我如何实现其他项目的实际效果呢?我实际上使用了一个回收其项目的listView?

在我提到的演示中,他们甚至没有使用listView.在我的情况下,由于我有很多项目,所以这很成问题.

我也注意到similar post about this的问题,但我发现它只是你需要修改listView代码,但没有真正的解决方案.

顺便提一下,最小sdk是9.

解决方法

我发现了一个很好的样本几乎完全符合我的要求,但遗憾的是它需要API 12才能运行,而且我已经成功地使它崩溃了.

样本可以找到here.

the website还有其他不错的样本和很酷的UI视图.

希望有人能够找到一种方法使其可用于较低的API级别,因为统计数据仍然表明许多人拥有API 10.

编辑:链接已经死了.但是,使用RecyclerView可以实现这一点.
您甚至可以使用滑动删除功能,如here所示.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...