我正在使用handler.postDelayed方法来为一些动画效果创建延迟。 就像这样:
Handler h = new Handler();
h.postDelayed(new Runnable() {
@Override
public void run() {
// Start Animation.
}
}, 6000);
稍后,我如何获得动画开始前的剩余时间?
我正在使用handler.postDelayed方法来为一些动画效果创建延迟。 就像这样:
Handler h = new Handler();
h.postDelayed(new Runnable() {
@Override
public void run() {
// Start Animation.
}
}, 6000);
long startTime = System.nanoTime();
h.postDelayed(...
当您需要检查剩余时间时,可以计算已经流逝的时间来获取。
long elapsedTime = System.nanoTime()-startTime;
long remainingTime = 6000 - elapsedTime;