1

今天,我有心情尝试对所讨论的属性进行布尔值的任意排列,并了解它们的真正含义。;)

文档证明不是很有帮助,因为它似乎自相矛盾并且不太清楚。

我们来看一下。

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

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

如果不是true ,那么fillBefore 默认为 true,同时被忽略?或者我们是否应该发现真实和设置为真实之间的细微差别?但即使这样也不能解开这个谜。fillEnabled

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

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

到现在为止还挺好。但:

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

什么?那么fillEnabled同时控制两个方面呢?或者,动画转换[...]总是[被]应用直到动画结束与开始时间之前动画的单个应用相关?

尽管存在文档问题,但我承认到目前为止我都很好地遵循了这些属性。但现在我看到了一种我无法解释的奇怪效果,所以是时候深入研究这个问题或找到解决方法了。

有人系统地检查过这个和/或可以指出我的解释吗?没找到太多;事实上,人们似乎一开始就避开了这些属性?

4

1 回答 1

1

这是文档中的一个错误。

Android UI Toolkit Team 的 Chet Haase 有更好的解释

于 2013-02-22T08:22:44.733 回答