android view 旋转动画
要在Android视图上实现旋转动画,可以使用属性动画或补间动画。
-
使用属性动画:
// 创建一个旋转动画对象 ObjectAnimator rotation = ObjectAnimator.ofFloat(view, "rotation", 0f, 360f); // 设置动画持续时间 rotation.setDuration(1000); // 设置动画重复模式 rotation.setRepeatMode(ObjectAnimator.RESTART); // 设置动画重复次数 rotation.setRepeatCount(ObjectAnimator.INFINITE); // 开始动画 rotation.start(); -
使用补间动画: 在res/anim文件夹中创建一个旋转动画的xml文件(例如rotate_anim.xml),内容如下:
<rotate xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/linear_interpolator" android:fromDegrees="0" android:toDegrees="360" android:pivotX="50%" android:pivotY="50%" android:duration="1000" android:repeatCount="infinite" />在代码中加载并应用动画:
// 加载动画 Animation rotation = AnimationUtils.loadAnimation(context, R.anim.rotate_anim); // 开始动画 view.startAnimation(rotation);
无论是属性动画还是补间动画,都可以根据需要设置动画的持续时间、重复模式和重复次数
原文地址: http://www.cveoy.top/t/topic/h3KG 著作权归作者所有。请勿转载和采集!