我一直在做一個小遊戲,我需要一個進度條動畫,當我第一次觸摸按鈕時開始,如果在動畫之前再次觸摸按鈕結束進度條需要重置。Android:取消()動畫不起作用
在我的代碼animation.start();
工作正常,但animation.cancel()
似乎不工作。含不工作行
French Version of this Question
我的活動代碼:
public class MainActivity extends Activity {
Button b_bleu;
PrgressBar bar1;
@Override
public void onWindowFocusChanged(boolean hasFocus) {
b_bleu.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ObjectAnimator animation = ObjectAnimator.ofInt(bar1, "progress", 100, 0);
animation.setDuration(5000);
animation.addListener(new Animator.AnimatorListener() {
@Override
public void onAnimationStart(Animator animator) {
}
@Override
public void onAnimationEnd(Animator animator) {
//application se termine
}
@Override
public void onAnimationCancel(Animator animator) {
}
@Override
public void onAnimationRepeat(Animator animator) {
}
});
animation.cancel();
animation.start();
}
});
}
你能否詳細說明「似乎不起作用」?你期望發生什麼?究竟發生了什麼? – alanv