animation师和animation有什么区别?

看起来像animation和animation师允许我animation的属性(位置,不透明度,比例尺,旋转等)的对象,我很难区分两者的用例。 我应该什么时候使用animation制作与animation制作,反之亦然?

AnimationsAnimators旧版本。 animation师在3.0中引入,以帮助克服animation所具有的短暂性。

Animations仅改变对象的视觉表示。 如果您只是更改不透明度,这很好,但是在翻译,旋转或缩放对象时会引起问题。 在Animators之前的日子里,如果你翻译了这个物体,你必须用新的坐标进行重新布局。 取决于物体移动的位置,这可能相当困难。

另一方面,animation师改变物体的物理属性。 这意味着如果将视图移动到新的位置,则触摸坐标将被映射到新的位置,而无需任何干预。

就个人而言,除非我在API 2.3或更低版本开发,否则我不再使用animation了。 谢天谢地,这已经不是什么问题了。 还有一些旧的类仍然使用animationAPI,尤其是在使用xml资源时,比如android.support.v4.app.FragmentTransaction类(正常的FragmentTransaction支持animation片)。

作为一个侧面说明, NineOldAndroids项目是为了模仿animation制作者的function而开发的,但是使用animation,所以你可以使应用程序一直工作到1.6。