Android编程实现编程实现RotateAnimation设置中心点旋转动画效果设置中心点旋转动画效果
本文实例讲述了Android编程实现RotateAnimation设置中心点旋转动画效果。分享给大家供大家参考,具体如下:
在xml设置:
<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="800" // 设置动画持续时间
android:fromDegrees="0.0" // 设置动画开始时的角度
android:interpolator="@android:anim/linear_interpolator"
android:pivotX="50.0%" // 设置动画相对于控件的x坐标的位置
android:pivotY="50.0%" // 设置动画相对于控件的y坐标的位置
android:repeatCount="infinite" // 设置无线循环
android:toDegrees="360.0" /> // 设置动画结束时的旋转角度
在代码中设置,主要是x,y的坐标为中心点:
public void rotateAnim() {
Animation anim =new RotateAnimation(0f, 360f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
anim.setFillAfter(true); // 设置保持动画最后的状态
anim.setDuration(3000); // 设置动画时间
anim.setInterpolator(new AccelerateInterpolator()); // 设置插入器
imageview.startAnimation(anim);
}
Android 动画之Interpolator插入器,比较简单和常用的:
(1)LinearInterpolator:动画从开始到结束,变化率是线性变化。
(2)AccelerateInterpolator:动画从开始到结束,变化率是一个加速的过程。
(3)DecelerateInterpolator:动画从开始到结束,变化率是一个减速的过程。
(4)CycleInterpolator:动画从开始到结束,变化率是循环给定次数的正弦曲线。
(5)AccelerateDecelerateInterpolator:动画从开始到结束,变化率是先加速后减速的过程。
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发动画技巧汇总》、《Android开发入门与进阶教
程》、《Android视图View技巧总结》、《Android编程之activity操作技巧总结》、《Android文件操作技巧汇总》、《Android
资源操作技巧汇总》及《Android控件用法总结》
希望本文所述对大家Android程序设计有所帮助。
您可能感兴趣的文章您可能感兴趣的文章:Android Tween动画之RotateAnimation实现图片不停旋转效果实例介绍Android 动画之RotateAnimation
应用详解Android 动画之TranslateAnimation应用详解Android 动画之ScaleAnimation应用详解Android 动画之AlphaAnimation
应用详解三款Android炫酷Loading动画组件推荐Android实现Activity界面切换添加动画特效的方法Android 使用XML做动画UI
的深入解析Android启动画面的实现方法Android 吸入动画效果实现分解Android动画之3D翻转效果实现函数分析
评论0