Android:Tween动画:移动ImageView

时间:2012-10-05 09:48:57

标签: android animation tween

我在android中的补间动画有问题,我尝试将ImageView项目从屏幕中心移动到屏幕顶部但是在转换结束后ImageView返回到第一个位置!我使用这段代码:

   <?xml version="1.0" encoding="utf-8"?>
       <translate 
        xmlns:android="http://schemas.android.com/apk/res/android"
         android:interpolator="@android:anim/bounce_interpolator"
         android:fromYDelta="0%"
         android:toYDelta="-1500%"
         android:duration="3000"
         android:startOffset="3000">
         </translate>

private void RunAnimations() {

    Animation animation = AnimationUtils.loadAnimation(this, R.anim.move_up_maxname);
    animation.reset();
    ImageView maxName = (ImageView) findViewById(R.id.imageView1);
    maxName.clearAnimation();
    maxName.startAnimation(animation);
}

任何人都可以帮助我吗? 感谢

3 个答案:

答案 0 :(得分:3)

你需要看一下setFillAfter:

  

如果fillAfter为true,则此动画执行的转换将在完成时保持不变。

答案 1 :(得分:2)

使用AnimationListener并在onAnimationEnd()中更改ImageView(最后一点)的位置。

animation.setAnimationListener(new AnimationListener() {

   public void onAnimationStart(Animation anim)
   {};

   public void onAnimationRepeat(Animation anim)
   {};

   public void onAnimationEnd(Animation anim)
   {
     //Change imageview position using LayoutParameters
   };
});                     

答案 2 :(得分:2)

添加行    animation.setFillAfter(真);