【发布时间】:2012-12-10 07:36:36
【问题描述】:
我希望能够以动画方式从列表视图中删除项目,同时为已删除的项目及其下方的项目设置动画,类似于 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。就我而言,这很成问题,因为我有很多物品。
我也注意到similar post about this 的问题,但我发现的只是你需要修改listView 代码,但没有真正的解决方案。
顺便说一句,最小的 sdk 是 9。
【问题讨论】:
-
是的,我也在帖子末尾写过。 :(
-
抱歉没看到。我仍然相信您需要深入研究 ListView 的源代码并寻找调整它的方法。
-
我不知道该怎么做,但也许看看通知来源的任何东西> = 4.0。当您的手指直接弹出项目时,我看不到它与 SDK 9 一起使用。您可能能够激活手势以在项目上注册滑动,但我认为它不会像您想要的那样顺利进行。那只是我的 2 美分..
-
如果我有能力使用更新的 API 怎么办?对于较低的 API,我不会显示此动画 ...
标签: android android-listview android-animation