android 圖片旋轉動畫
阿新 • • 發佈:2019-02-16
// 旋轉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();