1. 程式人生 > >android 圖片旋轉動畫

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();