可以暂停动画吗?

时间:2012-01-31 09:06:35

标签: android xml animation

我正在使用xml文件夹anim中定义的动画,我正在尝试移动项目,暂停并应用另一个不同的动作。 为了更好地解释,这是代码:

 <set>
     <translate
         android: duration = "2000"
         android: fromXDelta = "0%"
         android: fromYDelta = "0%"
         android: toXDelta = "-50%"
         android: toYDelta = "-50%"
         android: zAdjustment = "top" />
 </ set>

 <set>
     <translate
         android: duration = "2000"
         android: fromXDelta = "0%"
         android: fromYDelta = "0%"
         android: toXDelta = "50%"
         android: toYDelta = "50%"
         android: zAdjustment = "top" />
 </ set>

......我希望我能在开始第二次“翻译”之前休息一下 有可能吗?

感谢

2 个答案:

答案 0 :(得分:4)

将它们设为两组不同的动画文件并先添加animation1然后暂停一段时间,然后将第二个动画设置为您的视图。

否则请使用此
在xml文件中的动画声明中 android:startOffset =“TIME_IN_MILISEC_FOR_DELAY”

答案 1 :(得分:0)

也许你可以试试这个:

<set>
<translate
  android: startOffset: "1000"          
  android: duration = "2000"          
  android: fromXDelta = "0%"          
  android: fromYDelta = "0%"          
  android: toXDelta = "50%"          
  android: toYDelta = "50%"          
  android: zAdjustment = "top" />  
</ set> 

根据http://developer.android.com/reference/android/view/animation/Animation.html,startOffset是动画运行前的延迟(以毫秒为单位),一旦达到开始时间。