要在Android视图上实现旋转动画,可以使用属性动画或补间动画。\n\n1. 使用属性动画:\n\tjava\n\t// 创建一个旋转动画对象\n\tObjectAnimator rotation = ObjectAnimator.ofFloat(view, "rotation", 0f, 360f);\n\t// 设置动画持续时间\n\trotation.setDuration(1000);\n\t// 设置动画重复模式\n\trotation.setRepeatMode(ObjectAnimator.RESTART);\n\t// 设置动画重复次数\n\trotation.setRepeatCount(ObjectAnimator.INFINITE);\n\t// 开始动画\n\trotation.start();\n\t\n\n2. 使用补间动画:\n\t在res/anim文件夹中创建一个旋转动画的xml文件(例如rotate_anim.xml),内容如下:\n\txml\n\t<rotate\n\t xmlns:android="http://schemas.android.com/apk/res/android"\n\t android:interpolator="@android:anim/linear_interpolator"\n\t android:fromDegrees="0"\n\t android:toDegrees="360"\n\t android:pivotX="50%"\n\t android:pivotY="50%"\n\t android:duration="1000"\n\t android:repeatCount="infinite" />\n\t\n\t在代码中加载并应用动画:\n\tjava\n\t// 加载动画\n\tAnimation rotation = AnimationUtils.loadAnimation(context, R.anim.rotate_anim);\n\t// 开始动画\n\tview.startAnimation(rotation);\n\t\n\n无论是属性动画还是补间动画,都可以根据需要设置动画的持续时间、重复模式和重复次数。

Android View 旋转动画 - 属性动画和补间动画实现

原文地址: https://www.cveoy.top/t/topic/pMF8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录