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