2015-02-06 108 views
0

我想製作一個動畫,將圖像視圖從屏幕的開始移動到最後,每次隨機化x位置。我怎麼能這樣做?Android動畫的圖像視圖移動和旋轉

<set xmlns:android="http://schemas.android.com/apk/res/android" 
android:interpolator="@android:anim/linear_interpolator" > 

<rotate 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:fromDegrees="0" 
    android:toDegrees="359" 
    android:pivotX="50%" 
    android:pivotY="50%" 
    android:duration="1000" 
    android:repeatCount="infinite" 
    /> 
<translate 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:fromXDelta="0%" 
    android:fromYDelta="0%" 
    android:toYDelta="100%" 
    android:repeatCount="infinite" 
    android:duration="3000" 
    ></translate> 
    </set> 

我不知道如何來隨機X座標,也是爲什麼即使我使用0%和100%,它並沒有真正啓動屏幕的開始和不結束結束。 感謝您提前提供任何幫助!

回答

2

要使動畫從父[p]對象的最頂端(y軸)部分開始並結束於默認位置,因此如果動畫不是動畫,請修改翻譯的位置如果你喜歡動畫從底部開始使用

<translate 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:fromYDelta="-100%p" 
    android:toYDelta="0" 
    android:repeatCount="infinite" 
    android:duration="3000"> 
    </translate> 

:定義如下android:fromYDelta="100%p"

關於你的第二個問題,你可以使用屬性android:interpolator定義動畫的節奏。

例如:

androd:interpolator="@android:anim/bounce_interpolator" 

Here is a short video展示各內插器的作用。

希望這會有所幫助。