Android 动画:fillEnable、fillBefore;语义包括fillAfter

Android 动画:fillEnable、fillBefore;语义包括fillAfter,android,android-animation,Android,Android Animation,今天,我的心情不仅仅是为所讨论的属性尝试布尔值的任意排列,而是理解它们的真正含义 事实证明,这并不是很有帮助,因为它似乎自相矛盾,也不太清楚 让我们看看 如果setFillEnabled(布尔值)未设置为true,则[…]fillBefore[…]默认为true 如果fillEnabled为true,动画将应用fillBefore的值。否则,将忽略fillBefore[…] 所以如果fillEnabled不是真的,那么fillBefore默认为真,同时被忽略?还是我们应该发现真实与被设定为真实之

今天,我的心情不仅仅是为所讨论的属性尝试布尔值的任意排列,而是理解它们的真正含义

事实证明,这并不是很有帮助,因为它似乎自相矛盾,也不太清楚

让我们看看

如果setFillEnabled(布尔值)未设置为true,则[…]fillBefore[…]默认为true

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

所以如果
fillEnabled
不是真的,那么
fillBefore
默认为真,同时被忽略?还是我们应该发现真实与被设定为真实之间的细微差别?但即使这样也无法解开这个谜团

似乎这还不够,让我们试着找出这些属性真正控制了什么

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

到目前为止,一切顺利。但是:

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

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

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


是否有人对此进行了系统的研究和/或可以给我一个解释?没找到多少;事实上,人们似乎一开始就避免使用这些属性?

这是文档中的一个bug


Android UI工具包团队的切特·哈斯(Chet Haase)有一个更好的解决方案。

这是文档中的一个bug


Android UI工具包团队的切特·哈斯(Chet Haase)有一个更好的解决方案。

太好了,谢谢;这正是我想要的。而且,这也符合我目前所知道的(直到我遇到了一些奇怪的事情,但现在我知道我必须去其他地方寻找原因);这正是我想要的。此外,这也符合我目前所知道的情况(直到我遇到一些奇怪的事情,但现在我知道我必须去其他地方寻找原因)。