这不一定对我正在做的事情“必不可少”,但这将有助于使应用程序看起来更好。

我想知道是否有可能(而不是关闭窗口并打开一个新窗口)从窗口中的当前内容平移到新内容,最好在选择的任何方向(上,下,左,右)上移动。如果是这样,那么一些代码示例或指向我正确方向的链接将是不错的选择。

我的意思是“泛”

触发后,Control中的当前Shell将移出视图/框外,而新的Control从另一侧进入,类似于平移摄像机。

最佳答案

您是否考虑过使用Opal项目中的TransitionComposite:

https://code.google.com/a/eclipselabs.org/p/opal/wiki/TransitionComposite

或者,您可以使用AnimationRunner表单星云画廊创建自己的动画

https://eclipse.org/nebula/widgets/gallery/gallery.php

例如:

    int FPS = 25;
    int DURATION = 500;
    AnimationRunner animationRunner = new AnimationRunner(FPS);
    Rectangle newBounds = new Rectangle(100, 100, 400, 400);
    animationRunner.runEffect(new SetBoundsEffect(composite, rectangle, composite.getBounds(), DURATION, new LinearInOut(), onStopRunnable, onCancelRunnable));

10-07 12:24