区别主要在于,如果您使用TranslateAnimation,则要设置动画的视图不会真正在屏幕上保留其原始位置,而只是使其看起来像在移动。因此,视图基本上不会更改其坐标。
观看有关观看动画的视频:https :
//www.youtube.com/watch?v=_UWXqFBF86U
如果使用ObjectAnimator,则视图实际上会更改其实际位置。
TranslateAnimation并没有被弃用,您仍然可以在Lollipop上找到它,但是在大多数情况下,我可以推荐一个叫做
ViewPropertyAnimator
的类,很多人仍然不知道,这可能是使视图动画化的最简单,最直接的方法,并且还可以节省大量代码。这是一个例子:
retractableLayout.animate() .translationX(toX) .translationY(toY) .setDuration(duration) .setInterpolator(interpolator) .setStartDelay(startDelay);
您还可以设置监听器等,请务必检查可用的方法。



