Androidの簡単なアニメーション回転を実現するケース

3095 ワード

Androidで簡単な回転アニメーションを実現し、左から右、3つの状態から最終画像を180度回転させる効果があります.
实现Android简单动画旋转案例
实现Android简单动画旋转案例
回転アニメーションは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);

ソースのダウンロード