2011-09-27 115 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);