0

以下は、アニメーション用のrotate_center.xmlファイルです

<?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" />

.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 ファイルのサイズが大きくなるため、フレームごとのアニメーションよりもこの手法を選択します。

4

1 に答える 1

0

1,animationRotateCenter.getDuration()の値は確認しましたか? 2,android:repeatCount="infinite" を使うべきではないと思います。

于 2012-07-26T09:11:34.403 に答える