2013-02-22 45 views
0

今天我心情超越尝试对有问题的属性布尔值进行任意排列,并理解它们的真正含义。 ;)动画:fillEnable,fillBefore文档矛盾;包括fillAfter在内的语义

documentation原来不是很有帮助,因为它似乎与自己相矛盾,并不太清楚。

让我们来看看。

[...] fillBefore [...]默认值是true setFillEnabled(布尔)未设置为true

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

所以fillBefore默认为true而在同一时间被忽略如果fillEnabled真正?或者我们是否应该发现为真,为真?但即使这样也解决不了这个谜团。

好像这还不够,让我们试着找出真正由这些属性控制的东西。

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

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

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

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

我承认,尽管存在文档问题,但我仍然非常熟悉这些属性。但是现在我看到了一个我无法解释的奇怪效果,所以现在是时候深入挖掘或找到解决方法。

有人检查过这个系统和/或可以指点我一个解释吗?没有找到多少;事实上,人们似乎首先避免了这些属性?

回答

1

这是文档中的错误。

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

+0

太好了,谢谢。就是我在找的东西。此外,与我目前为止所知道的情况相匹配(直到我遇到了一些奇怪的现象,但现在我知道我必须在其他地方寻找其原因)。 – 2013-02-22 08:40:22