直接上效果图:

   
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()方法中进行递归操作,这样就可以实现让动画一直旋转


更多相关文章

  1. Android(安卓)LinearLayout和RelativeLayout 布局2
  2. ch08 Android(安卓)Intent
  3. Android(安卓)自定义加载view(菊花效果)
  4. Android中JSON数据的读写方法
  5. Android应用开发——界面开发之常用组件的属性介绍
  6. Android(安卓)日志打印工具类 可显示打印所在的方法和行号
  7. android根据字体大小设置控件高度
  8. android 合包
  9. android

随机推荐

  1. Android笔记:stackview
  2. Android(安卓)listview怎么实现滚动分页
  3. 【Android】Http请求
  4. 如何android多Activity间共享数据
  5. 开发Android硬件抽象层代码
  6. 【Android】利用ArrayAdapter 创建ListVi
  7. Android中HandlerThread的使用
  8. Android(安卓)获取已经安装的程序
  9. phonegap android更新
  10. Android(安卓)mk如何使用第三方jar