今天,我有心情尝试对所讨论的属性进行布尔值的任意排列,并了解它们的真正含义。;)
文档证明不是很有帮助,因为它似乎自相矛盾并且不太清楚。
我们来看一下。
[...] fillBefore [...] 如果 setFillEnabled(boolean)未设置为 true ,则默认为 true。
如果fillEnabled 为true,动画将应用fillBefore 的值。否则,fillBefore 将被忽略 [...]
如果不是true ,那么fillBefore
默认为 true,同时被忽略?或者我们是否应该发现真实和被设置为真实之间的细微差别?但即使这样也不能解开这个谜。fillEnabled
好像这还不够,让我们试着找出这些属性真正控制的是什么。
如果 fillBefore 为真,则此动画将在动画开始时间之前应用其变换。
到现在为止还挺好。但:
如果 fillEnabled [...] [is false],则忽略 fillBefore 并始终应用动画转换,直到动画结束。
什么?那么fillEnabled
同时控制两个方面呢?或者,动画转换[...]总是[被]应用直到动画结束与开始时间之前动画的单个应用相关?
尽管存在文档问题,但我承认到目前为止我都很好地遵循了这些属性。但现在我看到了一种我无法解释的奇怪效果,所以是时候深入研究这个问题或找到解决方法了。
有人系统地检查过这个和/或可以指出我的解释吗?没找到太多;事实上,人们似乎一开始就避开了这些属性?