动画:fillEnable,fillBefore文档矛盾;语义包括fillAfter

时间:2013-02-22 08:05:19

标签: android android-animation

今天,我有心情超越为有问题的属性尝试布尔值的任意排列,并理解它们的真正含义。 ;)

documentation结果并不是很有帮助,因为它似乎与自身相矛盾并且不太清楚。

我们来看看。

  

[...] fillBefore [...]如果setFillEnabled(boolean)未设置为true ,则默认为true。

     

如果fillEnabled为true,则动画将应用fillBefore的值。否则,fillBefore将被忽略[...]

如果fillBefore 不正确,那么同时忽略时,fillEnabled 默认为true ?或者我们是否应该发现 为真,被设置为为真的微妙差异?但即使这样也无法解决这个谜团。

好像这还不够,让我们试着找出这些属性真正控制的是什么。

  

如果fillBefore为true,则此动画将在动画开始时间之前应用其变换。

到目前为止,这么好。但是:

  

如果fillEnabled [...] [为false],则忽略fillBefore,并始终应用动画转换,直到动画结束。

什么?那么fillEnabled同时控制两个方面?或者动画转换[...]始终[正在]应用,直到动画在开始时间之前与动画的单个应用程序相关

我承认,尽管存在文档问题,我仍然很好地使用了这些属性。但是现在我看到了一个我无法解释的奇怪效果,所以现在是时候深入研究这个问题还是找一个解决方法。

是否有人系统地检查了这个和/或可以指出我的解释?找不到多少;事实上,人们似乎首先要避免这些属性?

1 个答案:

答案 0 :(得分:1)

这是文档中的错误。

Android UI工具包团队的Chet Haase有一个更好的explanation