2013-01-24 34 views

回答

1

行動將這個了:

case MotionEvent.ACTION_UP : { 
      mPrevAngle = mCurrAngle = 0; 
      animate(mPrevAngle, mCurrAngle,0); 
      break; 
     } 
+0

yes yes now is working!我試圖改變0到10000(durationMillis?),以緩慢地回到初始視圖,但總是立即旋轉回圖像 – lucignolo

1

我解決了這個代碼

private double mCurrAngle = 0; 
    private double mPrevAngle = 0; 
    private long durationMillis; 

case MotionEvent.ACTION_UP : { 
     mPrevAngle = Math.toDegrees(Math.atan2(x - xc, yc - y)); 
     mCurrAngle = 0; 
     durationMillis = 1000; 
     animate(mPrevAngle, mCurrAngle,durationMillis); 
     break; 
    case MotionEvent.ACTION_MOVE: { 
     mPrevAngle = mCurrAngle; 
     mCurrAngle = Math.toDegrees(Math.atan2(x - xc, yc - y)); 
     animate(mPrevAngle, mCurrAngle, 0); 
     if (mCurrAngle>0);{mCurrAngle = mCurrAngle-360;} 
     break; 

現在的問題是myCurrAngle的取值不是從0到-360,而是從0到180,從-1到-180。我試圖用上面的代碼轉換爲0-360的值,但現在我已經從-180到-360和從-360到-540的值。我的最終目標是在ACTION_MOVE達到-240°時自動返回到0°(ACTION_UP代碼)