2011-09-27 114 views
1

如何在动画完成后停止动画?Android java完成后停止动画

我的动画图像变淡

代码:

的Java:

 super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    ImageView imageView= (ImageView)findViewById(R.id.tCat); 
    Animation fadeInAnimation = AnimationUtils.loadAnimation(this, R.anim.anim); 
    imageView.startAnimation(fadeInAnimation); 

XML

<?xml version="1.0" encoding="utf-8"?> 
    <set xmlns:android="http://schemas.android.com/apk/res/android"> 
    <alpha android:fromAlpha="0.0" android:toAlpha="1.0" 
    android:interpolator="@android:anim/accelerate_interpolator" 
    android:duration="5000" 
    android:repeatCount="infinite"/> 
    </set> 

回答

3

尝试取出了android:repeatCount = “无限”,因为你不希望它重复。

+0

谢谢! 5分钟内我的投票最佳答案(当我可以的时候) –

+0

HAHA 4年后,仍然不接受 – bubblebath

0

如果它是一个不重复的动画,它会在完成时结束,否则您可以将重复计数器设置为0,让它在当前执行后结束。

fadeInAnimation.setRepeatCount(0);