Androidの簡単なアニメーション回転を実現するケース
3095 ワード
Androidで簡単な回転アニメーションを実現し、左から右、3つの状態から最終画像を180度回転させる効果があります.
回転アニメーションはRotateAnimationで実現されています.レイアウトファイルmain.xmlコード:
説明します.
1番目のパラメータはアニメーションの開始角度を表し、2番目のパラメータはアニメーションの終了角度を表し、3番目のパラメータはアニメーションの回転中心x軸を表し、4番目のパラメータはアニメーションの回転中心y軸を表す.
表アニメーションは20 s続きます.
tureはアニメーションが終了した後にアニメーションの最後の位置にとどまることを表し、falseはアニメーションが終了した後に初期の位置に戻ることを表し、デフォルトはfalseです.
ソースのダウンロード
回転アニメーションはRotateAnimationで実現されています.レイアウトファイルmain.xmlコード:
<linearlayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:id="@+id/mContener"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<imageview android:id="@+id/picture_tiankong"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/tiankong"
android:onClick="showAnimation"
/>
android:onClick="showAnimation" ImageView , MainActivity showAnimation ,showAnimation :
public void showAnimation(View view) {
Log.v(TAG, "showContent>>>");
final float centerX = mView.getWidth() / 2.0f;
final float centerY = mView.getHeight() / 2.0f;
RotateAnimation rotateAnimation = new RotateAnimation(0, 180, centerX,
centerY);
rotateAnimation.setDuration(1000 * 20);
rotateAnimation.setFillAfter(true);
mView.startAnimation(rotateAnimation);
}
説明します.
new RotateAnimation(0, 180, centerX,centerY);
1番目のパラメータはアニメーションの開始角度を表し、2番目のパラメータはアニメーションの終了角度を表し、3番目のパラメータはアニメーションの回転中心x軸を表し、4番目のパラメータはアニメーションの回転中心y軸を表す.
rotateAnimation.setDuration(1000 * 20);
表アニメーションは20 s続きます.
rotateAnimation.setFillAfter(true);
tureはアニメーションが終了した後にアニメーションの最後の位置にとどまることを表し、falseはアニメーションが終了した後に初期の位置に戻ることを表し、デフォルトはfalseです.
mView.startAnimation(rotateAnimation);
ソースのダウンロード