我希望能够以某种方式从列表视图中删除项目,该方式将为已删除的项目及其下方的项目设置动画,类似于 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。