我正在使用 handler.postDelayed 方法为某些动画内容创建一些延迟。 像这样:
Handler h = new Handler();
h.postDelayed(new Runnable() {
@Override
public void run() {
// Start Animation.
}
}, 6000);
稍后,我怎样才能获得动画开始前的剩余时间?
答案 0 :(得分:3)
您可以在调用延迟发送
时将时间保存在var中 long startTime = System.nanoTime();
h.postDelayed(...
然后当您需要检查剩余时间时,您可以计算经过的时间,如
long elapsedTime = System.nanoTime()-startTime;
所以在你的情况下
long remainingTime = 6000 - elapsedTime;