2012-07-16 94 views
1

不工作在我的Android應用程序,我應用編程旋轉動畫繪製一個對象:旋轉動畫的Android 4.0

Animation rotation = AnimationUtils.loadAnimation(this, R.animator.rotate); 
    rotation.setRepeatCount(Animation.INFINITE); 
    progressDialog.findViewById(R.id.progress).startAnimation(rotation); 

這採用的是Android 2.3工作正常,但在4.0失敗。 drawable在4.0中不是動畫。 這裏有什麼問題?

編輯 這裏是我的rotate.xml文件:

<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shareInterpolator="false"> 
    <rotate 
     android:fromDegrees="0" 
     android:toDegrees="360" 
     android:pivotX="50%" 
     android:pivotY="50%" 
     android:duration="2000" 
     android:repeatCount="-1" 
     android:interpolator="@android:anim/linear_interpolator"/> 
</set> 

回答

3

我感動的代碼只是容器視圖的show方法的調用之前,它的工作,現在,無論是在2.3和4.0:

Animation rotation = AnimationUtils.loadAnimation(MainView.this, R.animator.rotate); 
progressDialog.findViewById(R.id.progress).startAnimation(rotation); 
progressDialog.show(); 
+1

view.setAnimation(anim)可以在android 2.2和2.3中使用,但不能在android 4.0及更高版本的設備上使用,所以使用view.startAnimation(anim); – 2013-10-03 08:18:13