Animation ParallelTransition并行动画&SequentialTransition串行动画
注意:子动画不需要设置节点,只需要在父动画中设置即可 子动画
// 位移动画
TranslateTransition tt = new TranslateTransition();
tt.setDuration(Duration.seconds(3));
tt.setByX(400);
// 旋转动画
RotateTransition rt = new RotateTransition();
rt.setDuration(Duration.seconds(3));
rt.setByAngle(360);
// 填充动画
FillTransition ft = new FillTransition();
ft.setDuration(Duration.seconds(3));
ft.setFromValue(Color.RED);
ft.setToValue(Color.YELLOW);
ParallelTransition并行动画
ParallelTransition pt = new ParallelTransition();
// pt.setNode(rectangle);// 设置动画的节点
pt.getChildren().addAll(tt, rt); // 将动画添加到并行动画中
// pt.setAutoReverse(true);// 设置动画反向播放
// pt.setCycleCount(Animation.INDEFINITE);// 设置动画循环次数
SequentialTransition串行动画
SequentialTransition st = new SequentialTransition();
st.setNode(rectangle);// 设置动画的节点
st.getChildren().addAll(ft, pt); // 将动画添加到并行动画中
st.setAutoReverse(true);// 设置动画反向播放
st.setCycleCount(Animation.INDEFINITE);// 设置动画循环次数