1

アプリで時間進行状況バーを作成して 35 秒を表示しようとしています

カウントダウンタイマーを追加しましたが、問題は毎秒値が変わることですが、プログレスバーをスムーズに変更したいです

ここに私のコードがあります:

mCountDownTimer=new CountDownTimer(35000,1000) {

    @Override
    public void onTick(long millisUntilFinished) {
        i--;
        mProgressBar.setProgress(i);
    }
    @Override
    public void onFinish() {
        i--;
        mProgressBar.setProgress(i);
        wrongAnswer(false);
    }
};

アニメーションを使用してみましたが、私には少し難しく、どうすればよいかわかりませんでした。

そうしてスムーズなプログレスバーを正しい方法で作成する方法はありますか?

編集: の値を 40ms に減らしcountDownIntervalましたが、今ではさまざまなデバイスで奇妙な動作をします。タイマーは問題なく 17 ミリ秒で終了しますが、プログレス バーの動作が異なり、途中で終了することもあれば、終了する前に終了することもprogressbarあります。

4

1 に答える 1

1

countDownIntervalタイマーのコンストラクターのフィールドを1000ms 以外の値に設定しようとしましたか? onTick()メソッドをより頻繁に呼び出すには、より小さい数を試してください。

于 2016-07-27T15:47:57.693 に答える