首先让我说,我觉得应该有一个非常简单的方法来做到这一点,而且我完全有可能错过了一些非常简单的事情。但是我找到的过渡动画的所有例子(向左推,向右推等)都涉及从一个视图移动到另一个视图。如果应用程序只有一个视图,但动态更改为该视图提供的数据?
最常见的例子是基本日历应用。它具有相同的视图,但是当您向前或向后滑动视图的日期时,会使用滑动动画。
我如何重现这个?当然,我不必为相同的视图充气ViewFlippers?如果是这样,最好的方法是什么?
提前致谢。
答案 0 :(得分:2)
可以在source.android.com
找到Android的源代码,可以找到日历应用程序的项目here。
从外观上看,他们使用ViewSwitcher
来处理动画,根据投掷手势触发动画。这是相当复杂的,这就是为什么这是在我的可重用组件列表上写下这些天之一......
答案 1 :(得分:0)
一种hacky方法是设置视图的layoutAnimation(用XML或Java),只需从窗口中删除视图,然后编辑数据,然后再将其重新插入窗口。这将调用layoutAnimation。但请注意,使用此实现时,您无法删除动画。
您还可以使用标准动画框架将视图转换为屏幕。完成后,编辑视图的数据。完成后,在视图上设置另一个动画以再次滑回。