2012-07-22 62 views
0

以下爲動畫頒佈實施旋轉調整動畫中的Android

<?xml version="1.0" encoding="UTF-8"?> 
<rotate 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:interpolator="@anim/linear_interpolator" 
    android:fromDegrees="0" 
    android:toDegrees="350" 
    android:pivotX="50%" 
    android:pivotY="50%" 
    android:repeatCount="infinite" 
    android:duration="2000" /> 

我rotate_center.xml文件我試着在我的.class做

tweenAnimation = (ImageView) findViewById(R.id.imgTweenAnimation); 

Animation animationRotateCenter= AnimationUtils.loadAnimation(this, R.anim.rotate_center); 

tweenAnimation.startAnimation(animationRotateCenter); 

while(count < animationRotateCenter.getDuration()) 
{ 
    count++; 

    if(count == 4000) 
    { 
     Log.i(getPackageName(), getLocationClassName() + ": " + count); 
     break; 
    } 
} 

//Move to next Intent 

的事情是,我執行罰款,但不顯示動畫。該邏輯在後臺運行良好,直到它被執行,然後它會中斷並直接轉到下一個活動。在這件事情發生的時候,它會凍結屏幕。任何其他選項都可以實現補間動畫以執行一段固定的時間,並稍後在完成動畫時執行其他任務。我在逐幀動畫中選擇這種技術,因爲逐幀動畫需要單獨使用.png或.9.png,因此增加了我想避免的.apk文件大小。

回答

0

1,您是否檢查animationRotateCenter.getDuration()的值? 2,我想你不應該用android:repeatCount =「infinite」。 希望對你有所幫助。