要在Android视图上实现旋转动画,可以使用属性动画或补间动画。

  1. 使用属性动画:

    // 创建一个旋转动画对象
    ObjectAnimator rotation = ObjectAnimator.ofFloat(view, "rotation", 0f, 360f);
    // 设置动画持续时间
    rotation.setDuration(1000);
    // 设置动画重复模式
    rotation.setRepeatMode(ObjectAnimator.RESTART);
    // 设置动画重复次数
    rotation.setRepeatCount(ObjectAnimator.INFINITE);
    // 开始动画
    rotation.start();
    
  2. 使用补间动画: 在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);
    

无论是属性动画还是补间动画,都可以根据需要设置动画的持续时间、重复模式和重复次数

android view 旋转动画

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

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