2

在 Honeycomb 示例库应用程序中,有一个使用两个片段设置的布局:一个在屏幕左侧显示标题,一个在右侧显示所选内容。标题片段可以用动画隐藏。

在隐藏动画期间,应用程序要求框架重新计算每一帧的布局。这样,内容片段可以占据标题片段离开屏幕时留下的空白空间。这会产生很好的动态效果,但我认为效率非常低。

我有相当复杂的布局,我不想让系统在每一帧上重新布局。但我想要一个像示例中那样的平滑过渡动画。有没有其他解决方案可以解决这个问题?

Ps:为了清楚起见,我不是在问如何做基本的片段交易动画。我知道这些,而且 AFAIK,这些动画无法产生在该示例画廊应用程序中发现的行为(另一个示例是 Honeycomb Gmail 应用程序,它具有我想要实现的类似转换)。

4

1 回答 1

0

您可以为片段系统提供自定义动画,让您可以随心所欲。您可以移动片段、淡化它们等。如果这些动画没有显式或隐式地导致布局(通过更改触发布局的属性),那么您不应该在每个动画帧上获得布局。随着片段的添加/删除,在开始/结束时可能仍然有一个布局调用,但是动画期间的布局/无效过程取决于您的动画以及它们的作用。

于 2011-05-24T14:07:30.033 回答