3

私はhandler.postDelayedメソッドを使用して、いくつかのアニメーションの遅延を作成しています。このような:

Handler h = new Handler();
h.postDelayed(new Runnable() {
  @Override
  public void run() {
    // Start Animation.
  }
}, 6000);

あと、アニメが始まるまでの残り時間はどうやったら出ますか?

4

1 に答える 1

3

postdelayed を呼び出すと、単純に時間を var に保存できます

 long startTime = System.nanoTime();
 h.postDelayed(...

残り時間を確認する必要がある場合は、次のように経過時間を計算できます

 long elapsedTime = System.nanoTime()-startTime;

だからあなたの場合

 long remainingTime = 6000 - elapsedTime;
于 2014-08-13T12:01:35.010 に答える