我有以下(伪)代码
root = _iface.createRoot(...)
Label l = new Label("hello world");
anim = Animator.create();
anim.delay(1500).then().add(root.layer, l.layer);
anim.delay(1000).then().action(new Runnable() {
public void run() {
// root.add(l);
System.out.println("it works");
}
});
它的工作线打印正常,所以我假设我正在正确更新动画,但标签从未添加到场景中!
如果我取消注释root.add(l)
内部,Runnable
它会按预期工作(标签在 1 秒后添加),但不会添加anim.delay(1500).then().add(root.layer, l.layer);
知道为什么我做错了吗?