2015-05-29 49 views
0

所以我得到这个旋转动画:安卓:从状态开始动画它结束

rotate = new RotateAnimation(0f, -270f,200,200); 
rotate.setDuration(2000); 
rotate.setFillAfter(true); 

和我有按钮启动动画上点击

public void click(View view){ 
Image.startAnimation(rotate); 
} 

,当我点击按钮动画开始正确并以需要的状态结束。但是当我点击第二次它从状态开始它是在任何动画之前。

问题: 我该如何从它结束的状态开始动画?

回答

1

对象动画,而不是

ObjectAnimator imageViewObjectAnimator = ObjectAnimator.ofFloat(imageview , 
       "rotation", 0f, -270f); 
     imageViewObjectAnimator.setDuration(2000); 
     imageViewObjectAnimator.start(); 
+0

以及不正是我想要的,但我可以调整这我的需要,它会工作,我已经测试))谢谢。 –

+0

诀窍是,这个“ObjectAnimator.ofFloat”总是从一个位置开始,然后转到另一个位置,如果我记得以前的位置,我可以使它从它开始 –

+0

雅刚刚存储一个全局变量为最后的起始位置 – Xjasz