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