利用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);

第一个参数表示动画的起始角度,第二个参数表示动画的结束角度,第三个表示动画的旋转中心x轴,第四个表示动画旋转中心y轴。

rotateAnimation.setDuration(1000 * 20);

表动画持续20s。

rotateAnimation.setFillAfter(true);

ture表示动画结束后停留在动画的最后位置,false表示动画结束后回到初始位置,默认为false。

mView.startAnimation(rotateAnimation);


源码下载

更多相关文章

  1. android中的帧动画
  2. android 动画
  3. Activity切换动画无效(android:windowIsTranslucent)影响(androi
  4. Android 动画旋转效果
  5. Android 麦克风录音动画
  6. editView多行光标位置问题和联系人问题
  7. Android点击事件之后跳到界面指定位置

随机推荐

  1. Android深入浅出自定义控件(三)
  2. Android高手进阶教程(二十六)之---Androi
  3. Android加载大图防止OOM
  4. Android(安卓)RemoteViews的基本使用(上)
  5. repo详解与如何更改manifest快速获取和复
  6. Android学习10-----Android组件通信 (7)
  7. 帮助android程序实现动画特效--Lemon动画
  8. ListView中getView的原理+如何在ListView
  9. [置顶] 开发第一个Android设备驱动程序
  10. 结合Android学设计模式--开篇