2013-03-25 82 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

相關問題