私のアプリケーションには、アプリの初期ロード用の回転ホイールがあります。Android 3.0ハニカムまで正常に動作します。しかし、ICS 4.0 では壊れています。シンプルな糸車アニメーションです。ICS では、このホイールは中心点ではなく円周に近い点を中心に回転しています。これにより、一貫して回転するホイールではなく、揺れ動くホイールのような視覚的印象を与えます。ここにコードがあります
レイアウト:
<ImageView
android:id="@+id/spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/spinner_white_48"
android:layout_centerHorizontal="true"
android:layout_alignParentTop="true"
/>
spinner_animation.xml
<rotate
xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator"
android:fromDegrees="0"
android:toDegrees="360"
android:pivotX="50%"
android:pivotY="50%"
android:repeatCount="infinite"
android:duration="1200">
</rotate>
Java ファイル (アクティビティ)
Animation rotateSpinner = AnimationUtils.loadAnimation(this,R.anim.spinner_animation);
rotateSpinner.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationRepeat(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
}
});
findViewById(R.id.spinner).startAnimation(rotateSpinner);
注: アプリは 4.0.2 (Samsung Galaxy) でも起動しません。しかし、この歪んだアニメーションは 4.0.3 アプリで正常に動作します (Nexus S)。
どんな助けでも大歓迎です。前もって感謝します