Ker*_*rry 47 android android-animation
在我的问题标题中,有哪些方法setFillBefore()和setFillAfter()应该做什么?
我希望setFillAfter()在动画完成后对View永久更改,但这是不正确的?
Jos*_*arl 121
答案是肯定的,它们确实有效,可能不符合您的期望 - 例如,说明的setFillAfter(boolean fillAfter)说明
如果fillAfter为true,则此动画执行的转换将在完成后保留.
当设置为true时,它会执行此操作.
然而,非直观的Android上的动画实际上并不动画View本身,而是动画View的位图表示.
您可能遇到的问题是,在动画之后,View会恢复到动画之前的状态 - setFillAfter并且setFillBefore无法帮助您,因为在那种情况下您真正想要做的是将View的属性设置为与动画表示相同(它们是单独的东西),setFillAfter并且setFillBefore仅适用于动画属性,而不适用于视图属性.
它们存在的原因是链接动画.假设你有一个翻译动画,然后是淡出.如果您没有设置setFillAfter(true)翻译动画,则视图将翻译,跳回其原始位置然后淡出.通过setFillAfter(true)设置翻译动画,视图将移动,然后在其当前位置淡出.
| 归档时间: |
|
| 查看次数: |
31950 次 |
| 最近记录: |