这不一定对我正在做的事情“必不可少”,但这将有助于使应用程序看起来更好。
我想知道是否有可能(而不是关闭窗口并打开一个新窗口)从窗口中的当前内容平移到新内容,最好在选择的任何方向(上,下,左,右)上移动。如果是这样,那么一些代码示例或指向我正确方向的链接将是不错的选择。
我的意思是“泛”
触发后,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));