0

我看到很多問題,但沒有找到任何類似的模式。我研究了很多。 我有一個圖像旋轉在36°。 我用過setFillAfter()和setFillEnabled()。這是保存位置,但如果我再次旋轉它從原來的位置開始。我希望它從旋轉後的位置開始。點擊一次後圖像開始從起始位置旋轉

Animation animation = new Animation (0,36, Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f); 
animation.setDuration(3000); 
animation.setInterpolator(new LinearInterpolator()); 
animation.setFillAfter(true); 

myImage.startAnimation(animation); 

回答

0

你只需要傳遞的ImageView的電流角度動畫構造函數,而不是每次0。嘗試下面的代碼:

 int rotationAngle=36;/*angle by which you want to rotate image*/ 
     int mCurrRotation = 0; /*current angle of image*/ 

     buttonRotate.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      float fromRotation = mCurrRotation; 
      float toRotation = mCurrRotation += rotationAngle; 

      Animation animation = new RotateAnimation(
        fromRotation, 
        toRotation, 
        Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); 


      animation.setDuration(3000); 
      animation.setFillAfter(true); 
      myImage.startAnimation(animation); 
     } 
    }); 
0

對於執行旋轉集後X光圖像,以新的位置,它得到了旋轉的y座標...

相關問題