在安卓系统中,setAnimation与startAnimation有何区别?

15

我想要将一个视图从一个位置移动到另一个位置,并且还想逐渐增加其高度,那么我应该使用setAnimation还是startAnimation?

TranslateAnimation ta = new TranslateAnimation(0, 0, Animation.RELATIVE_TO_SELF, -otherview.getHeight());
ta.setDuration(1000);
ta.setFillAfter(true);

myview.startAnimation(ta); //or, which one to use and what is the difference. 

myview.setAnimation(ta);

问题:如何移动这个相对布局?

我尝试了 myview.scrollTo(x,y),但没有用。有没有可能逐渐增加视图的高度?

1个回答

3
这是我的理解。
SetAnimation
当视图被添加到 viewGroup 时,将调用动画。当视图已添加时,动画不会被调用。
StartAnimation
即使视图已添加,动画也会一直被调用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接