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 使用Vitamio打造自己的万能播放器(6)——在线播放(播放列表)
本文主要介绍Android Vitamino在线播放列表,这里给大家提供效果图和实例代码以便大家参考学习,希望能帮助开发Android视频播放的朋友2016-07-07
Android底部菜单栏(RadioGroup+Fragment)美化
这篇文章主要介绍了Android底部菜单栏RadioGroup+Fragment美化,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2020-07-07
Android入门之实现自定义可复用的BaseAdapter
这篇文章主要为大家详细介绍了Android如何构建一个可复用的自定义BaseAdapter,文中的示例代码讲解详细,对我们学习Android有一定的帮助,需要的可以参考一下2022-11-11
详解Android App中创建ViewPager组件的方法
这篇文章主要介绍了详解Android App中创建ViewPager组件的方法,ViewPager最基本的功能就是可以使视图滑动,需要的朋友可以参考下2016-03-03
Android 使用PopupWindow实现弹出更多的菜单实例详解
最近想要做一个弹出更多的菜单,而原生的弹出菜单却不是我们想要的效果,所以必然要自定义菜单。接下来通过本文给大家介绍android 使用popupwindow实现弹出更多的菜单实例详解,需要的朋友可以参考下2017-04-04


最新评论