我怎样才能知道节点上是否已经有一个转换正在运行 - 例如FadeTransition
?
您可以随时使用过渡 http://docs.oracle.com/javafx/2/api/javafx/animation/Transition.html 状态属性 http://docs.oracle.com/javafx/2/api/javafx/animation/Animation.html#statusProperty由于过渡延伸了动画片 http://docs.oracle.com/javafx/2/api/javafx/animation/Animation.html目的。不需要另一个变量,你可以简单地:
FadeTransition fade = new FadeTransition()
fade.statusProperty().addListener(new ChangeListener<Status>() {
@Override
public void changed(ObservableValue<? extends Status> observableValue,
Status oldValue, Status newValue) {
if(newValue==Status.RUNNING)
System.out.println("Animation is still running");
}
});
fade.play();
我假设您将跟踪所有动画,我不相信有办法询问节点是否在动画中。无论如何,您可能想检查一下文档Node http://docs.oracle.com/javafx/2/api/javafx/scene/Node.html类,因为它是一个非常强大的对象。我希望它有帮助,干杯
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)