我想這個代碼復位旋轉初始視圖上ACTION_UP
https://stackoverflow.com/a/14297097/1907593
運作良好,但ACTION_UP沒有任何反應, 我想對ACTION_UP將圖像重置爲初始視圖(不旋轉)
我想這個代碼復位旋轉初始視圖上ACTION_UP
https://stackoverflow.com/a/14297097/1907593
運作良好,但ACTION_UP沒有任何反應, 我想對ACTION_UP將圖像重置爲初始視圖(不旋轉)
行動將這個了:
case MotionEvent.ACTION_UP : {
mPrevAngle = mCurrAngle = 0;
animate(mPrevAngle, mCurrAngle,0);
break;
}
我解決了這個代碼
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代碼)
yes yes now is working!我試圖改變0到10000(durationMillis?),以緩慢地回到初始視圖,但總是立即旋轉回圖像 – lucignolo