使用ObjectAnimator
ObjectAnimator是Android3.0引入的一个强大的动画框架,用于对任何对象的属性进行动画处理。可以使用ObjectAnimator来改变View的translationX和translationY属性来实现View的平移动画。
使用ValueAnimator
ValueAnimator是一个更底层的动画框架,可以在动画过程中生成一系列的值,然后使用这些值来更新View的属性。对于平移动画,通过监听ValueAnimator的值变化更新View的translationX和translationY属性。
使用ViewPropertyAnimator
从Android 3.0开始,View类提供了一个animate()方法,返回一个ViewPropertyAnimator对象,可以用来链式调用多个动画方法。
使用XML动画
可以在XML文件中定义动画,并在需要时加载并应用这些动画。
注意:使用startAnimation()方法时,View的位置在动画结束后会重置为原始位置,除非在动画结束时手动更新View的位置。如果希望View在动画结束后保持在最终位置,可以考虑使用前面提到的ObjectAnimator、ValueAnimator或ViewPropertyAnimator方法。
使用drawBitmap
通过drawBitmap在不同的位置画出图片,适合图片作为平移动画的需求。