が解決した後もすぐに呼び出された場合、アニメーション完了しないを翻訳し、私はプログレスバーのようなアニメーションを持ってい非常に混乱し、前の呼び出し
下記を参照してください。私は、このアニメーションを開始するために使用するハードウェアのフットペダルを持っています。期待される結果は次のとおりです。
足が下がり、足が離されるまで進行が増加します。 私が足を踏み続けると、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
を宣言しようとしました。ダイナミックに作成されたアニメーションを使って試してみました。