Android TranslateAnimation将视图移动到另一个视图

时间:2014-10-02 07:39:16

标签: android animation translate-animation

我想将视图从第一个布局移动到另一个布局,我使用TranslateAnimation,但它将我的视图移动到错误的位置。 如何获取视图的坐标并将视图移动到它们?

代码:

private void moveViewToNextView(View view,View v2) {
     int originalPos[] = new int[2];
     v2.getLocationOnScreen(originalPos);
     TranslateAnimation anim = new TranslateAnimation(0, originalPos[0],  0, originalPos[1] );
     anim.setDuration(1000);
     anim.setFillAfter(true);
     view.startAnimation(anim);
}

1 个答案:

答案 0 :(得分:0)

首先使用Object animator而不是TranslateAnimation,Object animator只是移动对象的东西,translateanimation不会改变它在屏幕上的位置。

ObjectAnimator transAnimation= ObjectAnimator.ofFloat(view, propertyName, fromX, toX); transAnimation.setDuration(3000); transAnimation.start();