实现Android简单动画旋转案例
2013-07-17 14:39
423 查看
利用android实现了简单旋转动画,效果如下,从左到右,3个状态,最终图片旋转180度:
旋转动画利用的是RotateAnimation实现的。布局文件main.xml代码:
解释一下:
第一个参数表示动画的起始角度,第二个参数表示动画的结束角度,第三个表示动画的旋转中心x轴,第四个表示动画旋转中心y轴。
表动画持续20s。
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);
第一个参数表示动画的起始角度,第二个参数表示动画的结束角度,第三个表示动画的旋转中心x轴,第四个表示动画旋转中心y轴。
rotateAnimation.setDuration(1000 * 20);
表动画持续20s。
rotateAnimation.setFillAfter(true);
ture表示动画结束后停留在动画的最后位置,false表示动画结束后回到初始位置,默认为false。
mView.startAnimation(rotateAnimation);
源码下载
相关文章推荐
- 实现Android简单动画旋转案例
- 实现Android简单动画旋转案例
- RotateAniamtion_实现Android简单动画旋转案例
- Android 通过Animate硬编码实现简单的平移、旋转、缩放及透明度动画过程
- Android 补间动画,具体介绍了透明度、平移,旋转,缩放4种动画效果的实现,简单易懂
- Android基础-简单的动画实现 *补间动画 *透明度渐变 *旋转动画 *位移动画 *如果需要几个效果整合到一起,需要将所有效果全部放到set里
- Android基础-简单的动画实现 *补间动画 *透明度渐变 *旋转动画 *位移动画 *如果需要几个效果整合到一起,需要将所有效果全部放到set里
- android中小火箭动态喷射动画的简单实现
- Lottie- 让Android动画实现更简单
- Android Tween动画之RotateAnimation实现图片360°不停旋转
- Android Tween动画之RotateAnimation实现图片不停旋转
- Android Graphics 学习(1)----播放gif动画简单的实现
- 2014-11-8Android学习------Android 实现图片的旋转--------动画Animation学习篇
- Android中如何使用rotate实现图片不停旋转的效果与动画的停止
- Android 3D旋转动画效果实现分解
- Android实现ImageView的旋转动画
- Android动画效果Animation之Tween实现简单动画
- Android开发简单实现摇动动画的方法
- Android 四种简单的动画(淡入淡出、旋转、移动、缩放效果)
- Android Tween动画之RotateAnimation实现图片不停旋转