Android 旋转180度动画示例代码 - 简单易懂
以下是一个简单的示例代码,实现了一个 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 方法开始动画。
请注意,这是一个简单的示例代码,你可以根据自己的需求进行修改和扩展。
原文地址: https://www.cveoy.top/t/topic/fndk 著作权归作者所有。请勿转载和采集!