时间:2021-05-20
本文实例讲述了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程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在制作PPT时我们有时候需要让某个图形(形状)绕着形状的非中心点(如端点)旋转,PowerPoint自带的动画只能使图形围绕中心点旋转,网上有教程说使用旋转动画
1,实现效果2,实现代码:【1】shape_drawable.xml文件【2】我们将该自定义环形圈设置给一个旋转动画,并利用该旋转动画自定义成一个环形进度圈的s
本文实例为大家分享了Android自定义加载圈动画展示的具体代码,供大家参考,具体内容如下实现如下效果:该效果图主要有3个动画:1.旋转动画2.聚合动画3.扩散
效果图:实现步骤:初始化五个圆球分别设置中心点,方便画圆利用ValueAnimator的值变化来获取旋转角度onDraw来分别画每个圆具体代码实现:1、创建Ci
在制作图形对象的时候放大缩小是最常用的操作,一般都是围绕中心点来缩放,但在实际制作中,常常需要改变图形或者中心点的位置来配合动画效果的实现。接下来就介绍相关