mirror of
https://github.com/HMCL-dev/HMCL.git
synced 2025-09-25 20:21:34 -04:00
[release/3.6] 修复首次打开子页面时切换动画丢失的问题 (#4431)
https://github.com/HMCL-dev/HMCL/pull/4365
This commit is contained in:
parent
e13b8385e0
commit
73f0eb472a
@ -30,8 +30,7 @@ public class TransitionPane extends StackPane implements AnimationHandler {
|
|||||||
private Duration duration;
|
private Duration duration;
|
||||||
private Node previousNode, currentNode;
|
private Node previousNode, currentNode;
|
||||||
|
|
||||||
{
|
public TransitionPane() {
|
||||||
currentNode = getChildren().stream().findFirst().orElse(null);
|
|
||||||
FXUtils.setOverflowHidden(this);
|
FXUtils.setOverflowHidden(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -91,8 +90,12 @@ public class TransitionPane extends StackPane implements AnimationHandler {
|
|||||||
private void updateContent(Node newView) {
|
private void updateContent(Node newView) {
|
||||||
if (getWidth() > 0 && getHeight() > 0) {
|
if (getWidth() > 0 && getHeight() > 0) {
|
||||||
previousNode = currentNode;
|
previousNode = currentNode;
|
||||||
if (previousNode == null)
|
if (previousNode == null) {
|
||||||
previousNode = EMPTY_PANE;
|
if (getChildren().isEmpty())
|
||||||
|
previousNode = EMPTY_PANE;
|
||||||
|
else
|
||||||
|
previousNode = getChildren().get(0);
|
||||||
|
}
|
||||||
} else
|
} else
|
||||||
previousNode = EMPTY_PANE;
|
previousNode = EMPTY_PANE;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user