Android实现动画持续旋转
16lz
2021-12-04
直接上效果图:
public class Main extends Activity { private Context mContext; private ImageView imageView; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_layout); mContext = this; imageView = findViewById(R.id.image); setAnimator(); } private void setAnimator() { final ObjectAnimator animator = ObjectAnimator.ofFloat(imageView, "rotation", 0f, 360f); LinearInterpolator lin = new LinearInterpolator(); animator.setInterpolator(lin); animator.addListener(new Animator.AnimatorListener() { @Override public void onAnimationStart(Animator animation) { } @Override public void onAnimationEnd(Animator animation) { setAnimator(); } @Override public void onAnimationCancel(Animator animation) { } @Override public void onAnimationRepeat(Animator animation) { } }); animator.setDuration(5000); animator.start(); }}
本文采用的方案是 给animator添加Listener,在onAnimationEnd()方法中进行递归操作,这样就可以实现让动画一直旋转 更多相关文章
- Android(安卓)LinearLayout和RelativeLayout 布局2
- ch08 Android(安卓)Intent
- Android(安卓)自定义加载view(菊花效果)
- Android中JSON数据的读写方法
- Android应用开发——界面开发之常用组件的属性介绍
- Android(安卓)日志打印工具类 可显示打印所在的方法和行号
- android根据字体大小设置控件高度
- android 合包
- android