Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Animation 为什么每次按下按钮时,我的JavaFx动画都会进一步向右移动?_Animation_Javafx_Fxml - Fatal编程技术网

Animation 为什么每次按下按钮时,我的JavaFx动画都会进一步向右移动?

Animation 为什么每次按下按钮时,我的JavaFx动画都会进一步向右移动?,animation,javafx,fxml,Animation,Javafx,Fxml,我试图制作一个动画,当我按下切换按钮时,文本字段和一些按钮出现,当我再次按下切换按钮时,它消失。我几乎成功了,但每次按下切换按钮,切换菜单就会越来越向右移动。我不太擅长解释,但我做了一点gif,这样你就可以看到了 希望有人能帮助我!它位于名为“routeBtnAction”的方法中 动画方法 @FXML private void routeBtnAction(){ if (routeBtn.isSelected()) { searchba

我试图制作一个动画,当我按下切换按钮时,文本字段和一些按钮出现,当我再次按下切换按钮时,它消失。我几乎成功了,但每次按下切换按钮,切换菜单就会越来越向右移动。我不太擅长解释,但我做了一点gif,这样你就可以看到了

希望有人能帮助我!它位于名为“routeBtnAction”的方法中

动画方法


    @FXML
    private void routeBtnAction(){
        if (routeBtn.isSelected()) {
            searchbar.setPromptText("From");
            TranslateTransition slideIn = new TranslateTransition();
            slideIn.setDuration(Duration.millis(250));
            slideIn.setCycleCount(1);
            slideIn.setNode(routeMenu);
            slideIn.setByX(173);
            slideIn.setInterpolator(Interpolator.EASE_OUT);
            slideIn.play();
        } else {
            searchbar.setPromptText("Search");
            TranslateTransition slideOut = new TranslateTransition();
            slideOut.setDuration(Duration.millis(300));
            slideOut.setCycleCount(1);
            slideOut.setNode(routeMenu);
            slideOut.setByX(-routeMenu.getWidth());
            slideOut.setInterpolator(Interpolator.EASE_IN);
            slideOut.play();
        }
    }


我发现了。应该是setToX,不是setByX!:)

请注意M。。公开显示代码时,请遵守java命名约定