Codenameone 代号一:表单更改上的奇怪工具栏动画

Codenameone 代号一:表单更改上的奇怪工具栏动画,codenameone,Codenameone,由于在表单中添加了全局工具栏,因此在更改表单时会出现一个奇怪的动画错误(?)。点击FormA上调用FormB.show()的按钮时,标题会有一个动画,让新表单从右到左在工具栏区域结巴。谷歌搜索后,我发现: 这几乎是我在工具栏上面临的问题,唯一的区别是我添加到中间的工具栏徽标从右到左一直到它的位置。动画完成后,窗体看起来就像它应该的那样 我主要是这样做的: Toolbar.setGlobalToolbar(true); 在每种形式中,我都在构造函数中执行类似的操作: m

由于在表单中添加了全局工具栏,因此在更改表单时会出现一个奇怪的动画错误(?)。点击FormA上调用FormB.show()的按钮时,标题会有一个动画,让新表单从右到左在工具栏区域结巴。谷歌搜索后,我发现:

这几乎是我在工具栏上面临的问题,唯一的区别是我添加到中间的工具栏徽标从右到左一直到它的位置。动画完成后,窗体看起来就像它应该的那样

我主要是这样做的:

        Toolbar.setGlobalToolbar(true);
在每种形式中,我都在构造函数中执行类似的操作:

    menuForm = new Form(" ", new BorderLayout());
    logo = res_theme.getImage("Logo_Gema_vertikal.png");
    menuForm.getToolbar().getTitleComponent().setUIID("toolbar_image");
    ((Label)menuForm.getToolbar().getTitleComponent()).setIcon(logo);
    menuForm.getToolbar().addCommandToSideMenu(homeCommand);
    menuForm.getToolbar().getMenuBar().addCommand(homeCommand);

如果不在工具栏中添加徽标,则只有命令图标从右向左飞行。这是什么原因造成的?我使用工具栏时出错了吗?

根据您的问题,这是因为使用了默认动画,即
createSlideFadeTitle
。通过将当前表单和目标表单的动画更改为
createCover
createSlide
,可以解决此问题:

以当前形式:

currentForm.setTransitionOutAnimator(CommonTransitions.createSlide(CommonTransitions.SLIDE_HORIZONTAL, false, 300));
nextForm.show();
以目的地的形式:

nextForm.setTransitionOutAnimator(CommonTransitions.createSlide(CommonTransitions.SLIDE_HORIZONTAL, false, 300));
currentForm.showBack();

你可以发布一个视频说明动画问题吗?补充。请看编辑。这只是一个屏幕截图,如果不合适,我还可以添加一个视频。这就足够了,请看我的答案。再次非常感谢你,你已经帮助我很多次了:)