1

在我的 Android 应用程序中,我以编程方式将旋转动画应用于可绘制对象:

    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>
4

1 回答 1

3

我在调用容器视图的方法之前移动了代码show,它现在可以在 2.3 和 4.0 中工作:

Animation rotation = AnimationUtils.loadAnimation(MainView.this, R.animator.rotate);
progressDialog.findViewById(R.id.progress).startAnimation(rotation);
progressDialog.show();
于 2012-07-16T09:14:53.670 回答