android 图片旋转动画

// 旋转1:
        iv_state.setPivotX(iv_state.getWidth()/2);
        iv_state.setPivotY(iv_state.getHeight()/2);//支点在图片中心
        iv_state.setRotation(45);
// 旋转2:
iv_state.animate().setStartDelay(2000).rotation(20).start();

//旋转动画设置3:
Animation rotateAnimation = new RotateAnimation(0, 360, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 1);
rotateAnimation.setFillAfter(true);
rotateAnimation.setDuration(1000);
rotateAnimation.setRepeatCount(-1);
rotateAnimation.setInterpolator(new LinearInterpolator());
iv_state.startAnimation(rotateAnimation);

// 属性动画旋转4:
ObjectAnimator icon_anim = ObjectAnimator.ofFloat(iv_state2, "rotationY", 0.0F, 359.0F);//设置Y轴的立体旋转动画
icon_anim.setRepeatCount(-1);
icon_anim.setDuration(1000);
AccelerateInterpolator interpolator = new AccelerateInterpolator();//设置加速旋转
LinearInterpolator lin = new LinearInterpolator();//设置动画匀速运动
icon_anim.setInterpolator(lin);
icon_anim.start();
发布了144 篇原创文章 · 获赞 20 · 访问量 12万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览