Android 平滑删除自定义listview中的项

Android 平滑删除自定义listview中的项,android,android-listview,android-animation,Android,Android Listview,Android Animation,我希望能够从listview中删除项目,以使删除的项目及其下的项目都具有动画效果,类似于API演示中的LayoutImations演示 例如: 在这里,我想删除项目1。第一个动画将平滑地向右移动项目1,完成后将平滑地将该项目下的所有项目(包括更多项目,如果存在)动画到项目1使用的空白处 第一个动画非常简单: final TranslateAnimation animation = new TranslateAnimation(TranslateAnimation.RELATIVE_TO_SEL

我希望能够从listview中删除项目,以使删除的项目及其下的项目都具有动画效果,类似于API演示中的LayoutImations演示

例如:

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

第一个动画非常简单:

final TranslateAnimation animation = new TranslateAnimation(TranslateAnimation.RELATIVE_TO_SELF, 0.0f,
        TranslateAnimation.RELATIVE_TO_SELF, 1.0f, TranslateAnimation.RELATIVE_TO_SELF, 0.0f,
        TranslateAnimation.RELATIVE_TO_SELF, 0.0f);
animation.setDuration(500);
view.startAnimation(animation);
但是,如果我实际使用一个列表视图来回收它的项目,那么如何实现其他项目的良好效果呢

在我提到的演示中,他们甚至不使用listView。在我的情况下,这是相当有问题的,因为我有很多项目

我也注意到了一个问题,但我发现所有关于它的是,您需要修改listView代码,但没有真正的解决方案


顺便说一句,最小的sdk是9。

我发现了一个很好的示例,它几乎完全符合我的要求,但遗憾的是它需要API 12才能运行,而且我成功地使它以某种方式崩溃

可以找到样本

还有其他一些不错的android示例和很酷的UI视图

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


编辑:链接已失效。但是,这可以使用RecyclerView实现。
如图所示,您甚至可以通过滑动来删除该功能。

您读过这篇文章吗?是的,我也在我的文章末尾写过(很抱歉,我没有看到它。我仍然相信您需要深入研究ListView的源代码,并寻找调整它的方法。我不知道如何做,但可能可以查看任何>=4.0的通知的源代码。当项目直接在您的手指下弹出时,我看不到它与SDK 9一起工作。您可能是能够激活一个手势来注册对某个项目的滑动,但我不认为它会像你可能想要的那样顺利。那只是我的2美分。如果我有能力使用更新的API呢?对于较低的API,我不会显示此动画…你在开玩笑吗?一个japanese@AllanRamírez很遗憾,链接已经死了。它有一个很好的样本。但是,h还有一种选择:@AllanRamírez对此表示抱歉。这些示例的代码非常大,因此在这里编写它们有点困难,我将它们放在了链接上。Github回购协议很少被删除,所以我认为现在是安全的。