我还没有做过详细的调查,但是我之前没有看到这样的特性或者相关主题的信息,所以我想最好向SO寻求帮助,看看是否有人之前尝试过这个想法并能提供任何建议。如果没有,我会在找到答案后在下面发布解决方案。
期望的结果
目前我有一个用内容填充的GridView
。在GridView
上方有一个 FloatingActionButton
,当用户点击FAB时,我想显示一个新的View
。每当被点击时,我都希望每个单独的GridView
项目旋转并移动到屏幕边缘,导致整个GridView
部分分裂,为从底部滑入的新View
腾出空间。当二次View
存在时,RecyclerView
将变得不可滚动,并将保持这种状态,直到用户返回。此时,相反的动画会发生,将ViewHolder
带回中心并关闭间隙。
请原谅我对问题的糟糕描述。:)
每个视图项应该独立地执行动画,并且最终动画将模拟一种爆炸式的RecyclerView
效果。
可能的方法/已尝试的方法
我目前正在阅读RecyclerView
的各个元素的行为。我还从这个Android Summit video中获得了一些不错的关于RecyclerView
动画的信息。
现在我认为有几种不同的方法:
使用两个不同的
LayoutManager
并尝试在它们之间进行动画。使用一个
ItemDecorator
来改变每个ViewHolder
的边距和角度。
任何建议或推荐都将不胜感激,我会在解决问题时更新上述列表。
谢谢!