public VerticalTransition(boolean topDirection, Node contentContainer, Node overlay) { super(contentContainer, new Timeline( new KeyFrame(Duration.ZERO, new KeyValue(contentContainer.translateYProperty(), (contentContainer.getLayoutY() + contentContainer.getLayoutBounds().getMaxY()) * (topDirection? -1 : 1), Interpolator.LINEAR), new KeyValue(overlay.opacityProperty(), 0, Interpolator.EASE_BOTH) ), new KeyFrame(Duration.millis(1000), new KeyValue(overlay.opacityProperty(), 1, Interpolator.EASE_BOTH), new KeyValue(contentContainer.translateYProperty(), 0, Interpolator.EASE_OUT) ))); // reduce the number to increase the shifting , increase number to reduce shifting setCycleDuration(Duration.seconds(0.4)); setDelay(Duration.seconds(0)); } }
new KeyValue(burger.rotateProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).rotateProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).translateYProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).rotateProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).translateYProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(1).opacityProperty(), 1, Interpolator.EASE_BOTH) ), new KeyValue(burger.rotateProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).rotateProperty(), angle, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).translateYProperty(), (burgerHeight / 2) - burger.getChildren() .get(0) Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).rotateProperty(), -angle, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).translateYProperty(), -((burgerHeight / 2) - burger.getChildren() .get(0)
new KeyValue(burger.rotateProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).rotateProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).translateYProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).translateXProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).scaleXProperty(), 1, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).rotateProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).translateYProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).translateXProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).scaleXProperty(), 1, Interpolator.EASE_BOTH) new KeyValue(burger.rotateProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).rotateProperty(), -angle, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).translateYProperty(), transY, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).translateXProperty(), -transX, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).scaleXProperty(), 0.5, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).rotateProperty(), angle, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).translateYProperty(), -transY, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).translateXProperty(), -transX, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).scaleXProperty(), 0.5, Interpolator.EASE_BOTH)
new KeyValue(burger.rotateProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).rotateProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).translateYProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).translateXProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).scaleXProperty(), 1, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).rotateProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).translateYProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).translateXProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).scaleXProperty(), 1, Interpolator.EASE_BOTH) new KeyValue(burger.rotateProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).rotateProperty(), angle, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).translateYProperty(), transY, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).translateXProperty(), transX, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).scaleXProperty(), 0.5, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).rotateProperty(), -angle, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).translateYProperty(), -transY, Interpolator.EASE_BOTH),
new KeyValue(burger.rotateProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).rotateProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).translateYProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).rotateProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).translateYProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(1).opacityProperty(), 1, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(1).translateXProperty(), 0, Interpolator.EASE_BOTH) new KeyValue(burger.rotateProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).rotateProperty(), angle, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).translateYProperty(), (burgerHeight / 2) - burger.getChildren() .get(0) Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).rotateProperty(), -angle, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).translateYProperty(), -((burgerHeight / 2) - burger.getChildren() .get(2)
timeline.getKeyFrames().addAll( new KeyFrame(Duration.millis(200), new KeyValue(node.translateXProperty(), node.getTranslateX() - f * dx)), new KeyFrame(Duration.millis(200), new KeyValue(node.translateYProperty(), node.getTranslateY() - f * dy)), new KeyFrame(Duration.millis(200), new KeyValue(node.scaleXProperty(), scale)), new KeyFrame(Duration.millis(200), new KeyValue(node.scaleYProperty(), scale))
public static TranslateTransition translateYTo(double fromY, double y, Node node) { final TranslateTransition translate = new TranslateTransition(); translate.setNode(node); translate.setAutoReverse(false); translate.setFromY(fromY); translate.setToY(y); translate.setDuration(Duration.millis(400)); node.translateYProperty().set(fromY); return translate; }
KeyValue keyValueStartY = new KeyValue(node.translateYProperty(), annimation.starty); KeyValue keyValueEndX = new KeyValue(node.translateXProperty(), annimation.endx, Interpolator.EASE_BOTH); KeyValue keyValueEndY = new KeyValue(node.translateYProperty(), annimation.endy, Interpolator.EASE_BOTH);
public VerticalTransition(boolean topDirection, Node contentContainer, Node overlay) { super(contentContainer, new Timeline( new KeyFrame(Duration.ZERO, new KeyValue(contentContainer.translateYProperty(), (contentContainer.getLayoutY() + contentContainer.getLayoutBounds().getMaxY()) * (topDirection? -1 : 1), Interpolator.LINEAR), new KeyValue(overlay.opacityProperty(), 0, Interpolator.EASE_BOTH) ), new KeyFrame(Duration.millis(1000), new KeyValue(overlay.opacityProperty(), 1, Interpolator.EASE_BOTH), new KeyValue(contentContainer.translateYProperty(), 0, Interpolator.EASE_OUT) ))); // reduce the number to increase the shifting , increase number to reduce shifting setCycleDuration(Duration.seconds(0.4)); setDelay(Duration.seconds(0)); } }
new KeyValue(burger.rotateProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).rotateProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).translateYProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).rotateProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).translateYProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(1).opacityProperty(), 1, Interpolator.EASE_BOTH) ), new KeyValue(burger.rotateProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).rotateProperty(), angle, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).translateYProperty(), (burgerHeight / 2) - burger.getChildren() .get(0) Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).rotateProperty(), -angle, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).translateYProperty(), -((burgerHeight / 2) - burger.getChildren() .get(0)
new KeyValue(burger.rotateProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).rotateProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).translateYProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).translateXProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).scaleXProperty(), 1, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).rotateProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).translateYProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).translateXProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).scaleXProperty(), 1, Interpolator.EASE_BOTH) new KeyValue(burger.rotateProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).rotateProperty(), angle, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).translateYProperty(), transY, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).translateXProperty(), transX, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).scaleXProperty(), 0.5, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).rotateProperty(), -angle, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).translateYProperty(), -transY, Interpolator.EASE_BOTH),
new KeyValue(burger.rotateProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).rotateProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).translateYProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).translateXProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).scaleXProperty(), 1, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).rotateProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).translateYProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).translateXProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).scaleXProperty(), 1, Interpolator.EASE_BOTH) new KeyValue(burger.rotateProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).rotateProperty(), -angle, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).translateYProperty(), transY, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).translateXProperty(), -transX, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).scaleXProperty(), 0.5, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).rotateProperty(), angle, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).translateYProperty(), -transY, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).translateXProperty(), -transX, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).scaleXProperty(), 0.5, Interpolator.EASE_BOTH)
new KeyValue(burger.rotateProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).rotateProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).translateYProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).rotateProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).translateYProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(1).opacityProperty(), 1, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(1).translateXProperty(), 0, Interpolator.EASE_BOTH) new KeyValue(burger.rotateProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).rotateProperty(), angle, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).translateYProperty(), (burgerHeight / 2) - burger.getChildren() .get(0) Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).rotateProperty(), -angle, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).translateYProperty(), -((burgerHeight / 2) - burger.getChildren() .get(2)
senderNode.translateYProperty(), senderShape.radiusProperty());
getReceiverShape().getNode().translateYProperty(), getReceiverShape().radiusProperty());