2012-04-25 8 views
0

が解決した後もすぐに呼び出された場合、アニメーション完了しないを翻訳し、私はプログレスバーのようなアニメーションを持ってい非常に混乱し、前の呼び出し

下記を参照してください。私は、このアニメーションを開始するために使用するハードウェアのフットペダルを持っています。期待される結果は次のとおりです。
足が下がり、足が離されるまで進行が増加します。 私が足を踏み続けると、0〜100%のアニメーション距離(画面の幅)から進行します 次回同じことが適用されます。

アニメーションが完了する前に(例えば20%で)私が足を離した場合、次にペダルを踏んだままにしておくと、アニメーションは最後まで実行されず、約80% (私の知る限り、両者の間には関係がありますが、睡眠不足の可能性があります)
ALSO:ペダルを短く(20%)保持してから数秒待ってから次のアニメーション意図どおりに動作します。私は以下のコードを投稿しました。

何が起こっているのでしょうか?私はジンジャーブレッドのサムスンギャラクシーSにいる。

public void startPedalProgress(int color){ 
    pedal_down_progress.setBackgroundColor(color); 
    pedal_down_progress.clearAnimation(); 
    Animation progressAnim = AnimationUtils.loadAnimation(this, R.anim.pedal_progress); 
    progressAnim.setDuration(3000); 
    pedal_down_progress.setVisibility(LinearLayout.VISIBLE); 
    pedal_down_progress.startAnimation(progressAnim); 
} 
public void stopPedalProgress(){ 
    pedal_down_progress.clearAnimation(); 
} 

と私のアニメーション

<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shareInterpolator="false"> 
    <translate 
    android:fromXDelta="0%" android:toXDelta="100%" 
    android:fromYDelta="0%" android:toYDelta="0%" 
    android:duration="3000" /> 
</set> 

私は、グローバルとprogressAnim.cancel()を呼び出して...まだ、まったく同じ結果としてprogressAnimを宣言しようとしました。ダイナミックに作成されたアニメーションを使って試してみました。

答えて

0

ああ、お詫び申し上げます。 私は最終的に私が間違っていたことを実現しました! アニメーションと同じ遅延でアニメーションをキャンセルするようにタイマータスクを設定しましたが、フットペダルリリースでこれをキャンセルするのを忘れていました。 多くのありがとうございます。 J

関連する問題