7

我希望能够以某种方式从列表视图中删除项目,该方式将为已删除的项目及其下方的项目设置动画,类似于 API 演示中的 layoutAnimations 演示所示的方式。

例如:

在此处输入图像描述

在这里,我希望删除第 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。就我而言,这很成问题,因为我有很多物品。

我也注意到关于这个问题的类似帖子,但我发现的只是你需要修改 listView 代码,但没有真正的解决方案。

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

4

1 回答 1

0

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

样品可以在这里找到。

该网站还有其他不错的示例和很酷的 android 用户界面视图。

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


编辑:链接已失效。但是,使用 RecyclerView 可以做到这一点。您甚至可以使用滑动删除功能,如此处所示

于 2012-12-28T10:55:14.923 回答