在Honeycomb样本库应用程序中,有一个使用双片段设置的布局:一个在屏幕左侧显示标题,另一个在右侧显示所选内容。标题片段可以用动画隐藏。
在隐藏动画期间,应用程序要求框架重新计算每个帧上的布局。这样,内容片段可以占据标题片段在屏幕外移动时留下的空白空间。这会产生很好的动态效果,但我觉得效率非常低。
我有相当复杂的布局,我宁愿不要求系统在每一帧上重新布局。但我想要像样本中那样平滑过渡动画。这个问题还有其他解决办法吗?
P.s。:为了清楚起见,我不是在问如何进行基本的片段交易动画。我知道那些和AFAIK,这些动画无法产生该样本库应用程序中的行为(另一个例子是Honeycomb Gmail应用程序,它有类似的转换,我想要实现)。
答案 0 :(得分:0)
您可以为片段系统提供自定义动画,无论您想要什么。您可以移动片段,淡化它们等。如果这些动画没有显式或隐式地导致布局(通过更改触发布局的属性),那么您不应该在每个动画帧上获得布局。在添加/删除片段时,可能仍会在开头/结尾处进行布局调用,但动画期间的布局/失效过程取决于您的动画以及它们的作用。