- java.lang.Object
-
- javafx.animation.Animation
-
- javafx.animation.Transition
-
- javafx.animation.SequentialTransition
-
public final class SequentialTransition extends Transition
这Transition
剧目Animations
顺序排列。这个
Transition
孩子继承了node
,如果他们的node
属性没有指定。代码段示例:
Rectangle rect = new Rectangle (100, 40, 100, 100); rect.setArcHeight(50); rect.setArcWidth(50); rect.setFill(Color.VIOLET); final Duration SEC_2 = Duration.millis(2000); final Duration SEC_3 = Duration.millis(3000); PauseTransition pt = new PauseTransition(Duration.millis(1000)); FadeTransition ft = new FadeTransition(SEC_3); ft.setFromValue(1.0f); ft.setToValue(0.3f); ft.setCycleCount(2f); ft.setAutoReverse(true); TranslateTransition tt = new TranslateTransition(SEC_2); tt.setFromX(-100f); tt.setToX(100f); tt.setCycleCount(2f); tt.setAutoReverse(true); RotateTransition rt = new RotateTransition(SEC_3); rt.setByAngle(180f); rt.setCycleCount(4f); rt.setAutoReverse(true); ScaleTransition st = new ScaleTransition(SEC_2); st.setByX(1.5f); st.setByY(1.5f); st.setCycleCount(2f); st.setAutoReverse(true); SequentialTransition seqT = new SequentialTransition (rect, pt, ft, tt, rt, st); seqT.play();
- 从以下版本开始:
- JavaFX 2.0
- 另请参见:
-
Transition
,Animation
-
-
Property Summary
Properties Type Property 描述 ObjectProperty<Node>
node
这个Node
是在所有的孩子Transitions
中使用的 ,没有定义一个目标Node
本身。-
Properties inherited from class javafx.animation.Animation
autoReverse, currentRate, currentTime, cycleCount, cycleDuration, delay, onFinished, rate, status, totalDuration
-
Properties inherited from class javafx.animation.Transition
interpolator
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javafx.animation.Animation
Animation.Status
-
-
Field Summary
-
Fields inherited from class javafx.animation.Animation
INDEFINITE
-
-
构造方法摘要
构造方法 Constructor 描述 SequentialTransition()
构造函数为SequentialTransition
。SequentialTransition(Animation... children)
构造函数为SequentialTransition
。SequentialTransition(Node node)
构造函数SequentialTransition
。SequentialTransition(Node node, Animation... children)
构造函数为SequentialTransition
。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 ObservableList<Animation>
getChildren()
将按顺序播放的Animations
的列表。Node
getNode()
获取属性节点的值。protected Node
getParentTargetNode()
返回Transition的动画目标Transition
。protected void
interpolate(double frac)
方法interpolate()
必须由Transition
的实现来提供。ObjectProperty<Node>
nodeProperty()
这个Node
用于所有的孩子Transitions
,它们没有定义目标Node
本身。void
setNode(Node value)
设置属性节点的值。-
Methods inherited from class javafx.animation.Animation
autoReverseProperty, currentRateProperty, currentTimeProperty, cycleCountProperty, cycleDurationProperty, delayProperty, getCuePoints, getCurrentRate, getCurrentTime, getCycleCount, getCycleDuration, getDelay, getOnFinished, getRate, getStatus, getTargetFramerate, getTotalDuration, isAutoReverse, jumpTo, jumpTo, onFinishedProperty, pause, play, playFrom, playFrom, playFromStart, rateProperty, setAutoReverse, setCycleCount, setCycleDuration, setDelay, setOnFinished, setRate, setStatus, statusProperty, stop, totalDurationProperty
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from class javafx.animation.Transition
getCachedInterpolator, getInterpolator, interpolatorProperty, setInterpolator
-
-
-
-
Property Detail
-
node
public final ObjectProperty<Node> nodeProperty
这个Node
用于所有的孩子Transitions
,它们没有定义目标Node
本身。 如果一个Transitions
应该应用到一个Node
这可以使用。这是不可能改变目标
node
正在运行的Transition
。 如果node
的值更改为运行中的Transition
,则动画必须停止并重新开始以接收新值。- 另请参见:
-
getNode()
,setNode(Node)
-
-
构造方法详细信息
-
SequentialTransition
public SequentialTransition(Node node, Animation... children)
构造函数为SequentialTransition
。- 参数
-
node
- 目标Node
将用于没有Node
指定自己的小孩Transitions
-
children
-孩子Animations
如此SequentialTransition
-
SequentialTransition
public SequentialTransition(Animation... children)
构造函数为SequentialTransition
。- 参数
-
children
-孩子Animations
如此SequentialTransition
-
SequentialTransition
public SequentialTransition(Node node)
构造函数为SequentialTransition
。- 参数
-
node
- 目标Node
将用于没有Node
指定自己的小孩Transitions
-
SequentialTransition
public SequentialTransition()
构造函数为SequentialTransition
。
-
-
方法详细信息
-
setNode
public final void setNode(Node value)
设置属性节点的值。- Property description:
-
这个
Node
用于所有的孩子Transitions
,它们不定义自己的目标Node
。 如果一个Transitions
应该应用到一个Node
这可以使用。这是不可能改变目标
node
正在运行的Transition
。 如果值node
改变正在运行的Transition
,动画必须停止并重新开始拿起新的价值。
-
getNode
public final Node getNode()
获取属性节点的值。- Property description:
-
这个
Node
用于所有的孩子Transitions
,它们不定义目标Node
本身。 如果一个Transitions
应该应用到一个Node
这可以使用。这是不可能改变目标
node
正在运行的Transition
。 如果值node
改变正在运行的Transition
,动画必须停止并重新开始拿起新的价值。
-
nodeProperty
public final ObjectProperty<Node> nodeProperty()
这个Node
用于所有的孩子Transitions
,它们不定义目标Node
本身。 如果一个Transitions
应该应用到一个Node
这可以使用。这是不可能改变目标
node
正在运行的Transition
。 如果值node
改变正在运行的Transition
,动画必须停止并重新开始拿起新的价值。- 另请参见:
-
getNode()
,setNode(Node)
-
getChildren
public final ObservableList<Animation> getChildren()
将按顺序播放Animations
的列表。不可能改变一个正在运行的
SequentialTransition
的孩子。 如果孩子们为一个正在运行的SequentialTransition
而改变,那么动画必须被停止并重新开始以获取新的值。- 结果
- 将按顺序播放的动画列表
-
getParentTargetNode
protected Node getParentTargetNode()
返回目标Node
这个动画Transition
。 该方法返回node
,否则返回parent.getTargetNode()
,否则返回null。- 重写:
-
getParentTargetNode
在Transition
- 结果
-
目标
Node
-
interpolate
protected void interpolate(double frac)
方法interpolate()
必须由Transition
的实现来提供。 当一个Transition
正在运行时,这个方法在每个帧中被调用。 该参数用动画定义当前位置。 一开始,分数将为0.0
,最终将为1.0
。 参数如何增加,取决于interpolator
,例如如果interpolator
是Interpolator.LINEAR
,分数会增加线性。 该方法不能直接由用户调用。- Specified by:
-
interpolate
在Transition
- 参数
-
frac
- 相对位置
-
-