我在用handler.postDelayed为某些动画内容创建一些延迟的方法。
像这样:
Handler h = new Handler();
h.postDelayed(new Runnable() {
@Override
public void run() {
// Start Animation.
}
}, 6000);
那么,如何获取动画开始之前的剩余时间呢?
当您调用延迟发布时,您可以简单地将时间保存在 var 中
long startTime = System.nanoTime();
h.postDelayed(...
然后当您需要检查剩余时间时,您可以计算经过的时间,例如
long elapsedTime = System.nanoTime()-startTime;
所以在你的情况下
long remainingTime = 6000 - elapsedTime;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)