以下是一个简单的示例代码,实现了一个 Android 旋转 180 度的动画效果:

import android.animation.ObjectAnimator;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.animation.LinearInterpolator;

public class MainActivity extends AppCompatActivity {

    private View mRotateView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mRotateView = findViewById(R.id.rotate_view);

        // 创建一个旋转动画,从 0 度到 180 度
        ObjectAnimator rotateAnimator = ObjectAnimator.ofFloat(mRotateView, 'rotation', 0f, 180f);
        rotateAnimator.setDuration(1000); // 设置动画时长为 1 秒
        rotateAnimator.setInterpolator(new LinearInterpolator()); // 设置动画插值器为线性插值器,即匀速旋转
        rotateAnimator.start(); // 开始动画
    }
}

上述代码首先在 onCreate 方法中获取到一个 View 实例 mRotateView,然后创建一个 ObjectAnimator 对象 rotateAnimator,指定旋转的目标视图为 mRotateView,旋转属性为 'rotation',从 0 度到 180 度,时长为 1 秒,并使用线性插值器进行动画插值,最后调用 start 方法开始动画。

请注意,这是一个简单的示例代码,你可以根据自己的需求进行修改和扩展。

Android 旋转180度动画示例代码 - 简单易懂

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

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