我想将视图从第一个布局移动到另一个布局,我使用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);
}
答案 0 :(得分:0)
首先使用Object animator而不是TranslateAnimation,Object animator只是移动对象的东西,translateanimation不会改变它在屏幕上的位置。
ObjectAnimator transAnimation= ObjectAnimator.ofFloat(view, propertyName, fromX, toX);
transAnimation.setDuration(3000);
transAnimation.start();