4

当我从网格视图中删除一个项目时,它会淡出(因为我开始动画)并且所有其他项目“立即”改变它们的位置。

有没有一种简单的方法来为所有其他项目设置动画以移动,所以空白点被很好地填充动画,而不是“一次”?

我想为添加新项目做同样的事情:所有现有项目将动画移动,并在新项目出现的网格开始处空出一个位置。我当然可以通过为每个项目本身设置动画来做到这一点,为行尾的项目做一些不同的事情等等。但我认为已经为此做好了准备?

我检查了http://developer.android.com/reference/android/view/animation/GridLayoutAnimationController.html

但这似乎只对显示网格有用,而不是当它已经在视图中时。

另外,如果您知道实现此功能的开源程序,请告诉我。

4

1 回答 1

2

这对我帮助很大,你至少可以在这个项目中使用动画,但也许整件事都适合你:

https://github.com/mrKlar/PagedDragDropGrid

youtube 上的示例:http: //www.youtube.com/watch?v=FYTSRfthSuQ

它看起来像一个 gridview 但不是一个 gridview 对象。我使用了一些代码来更改我自己的(android)gridview,但这是大量的工作。如果可以,请使用整个项目。

于 2013-01-23T10:14:32.720 回答