代号一个飞过动画

时间:2016-08-02 01:08:07

标签: animation codenameone

在codenameone,我有两个容器。一个具有多个图像(源),另一个具有一个图像(目的地)。当我单击一个按钮时,我希望源中的图像在目标图像中重叠。我尝试使用

findParentContainer().morphAndWait(findSourceContainer(), findDestinationContainer(),2000);

但它将目标容器从其位置移除,然后将其显示在目标容器中,并使目标容器从源位置飞到目的地。

我也试过了 1.添加另一个与源容器完全相同的虚容器,与目标容器一起,然后制作该虚容器,但它不起作用。 2.还尝试使每个单独的图像变形,但图像在第一张图像后变为白色。

如何让源头的图像从他们的位置飞到所需的contianer?

1 个答案:

答案 0 :(得分:0)

容器中的组件被剪裁到其边界。要使用动画将组件从一个容器移动到另一个容器,您需要在分层窗格中创建一个虚假布局,并在那里执行既不简单也不简单的动画。

有些样本会在扑克和单人纸牌演示中显示此类型的动画,其中卡片被移动到复杂的位置。不幸的是,目前还没有一个适合所有人的尺寸。从一个Container动画到另一个Container的解决方案。