2015-02-06 74 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展示各内插器的作用。

希望这会有所帮助。