2013-03-25 56 views
1

我正在研究一个应用程序,我需要将视图从一个坐标转换为另一个坐标。 X1 = 191,Y 1 = 300 X2 = 50,Y2 = 150将视图从一个坐标转换为另一个坐标android

我用下面的代码,但其行为非常strangly,我的意思是,也不这两个点之间进行转换。

代码:

 Animation transAnim = new TranslateAnimation(
      Animation.RELATIVE_TO_PARENT, x, 
      Animation.RELATIVE_TO_PARENT, pawnInitLocation[0], 
      Animation.RELATIVE_TO_PARENT, y, 
      Animation.RELATIVE_TO_PARENT, pawnInitLocation[1]); 
     transAnim.setDuration(1000); 
     transAnim.setFillEnabled(true); 
     transAnim.setFillAfter(true); 
     v.startAnimation(transAnim); 

我是新来的机器人动画,还没有真正实现了这样的事。任何帮助都会很棒。

+0

你在UI线程上执行这些操作吗? – Premsuraj 2013-03-25 12:05:36

+0

是,我正在MotionEvent.ACTION_UP上执行这些操作,x&y是evet.getRawX()和event.getRawY()。 – ark 2013-03-25 12:14:55

回答

0

Animation.RELATIVE_TO_PARENT指定您提供的值是一个浮点值,并乘以父级的宽度或高度。 1.0对应于父母对应维度的100%

这样的一个例子将被指定为1.0用于100%创建-100%退出右动画或-1.0创建出口向左动画动画完全关闭屏幕的视图。

TranslateAnimation

相关问题