首页 文章

Codename One:表单更改时出现奇怪的工具栏动画

提问于
浏览
2

由于向表单添加全局工具栏,因此在更改表单时会出现奇怪的动画错误(?) . 在FormA上按下一个将调用FormB.show()的Button时, Headers 会有一个动画,让新形式在工具栏区域从右到左口吃 . 谷歌搜索后我发现this

enter image description here

这几乎是我在工具栏上面临的问题,唯一不同的是我添加到中心的工具栏Logo是从右到左口吃到它的位置 . 动画完成后,表单看起来就像它应该的样子 .

主要是我这样做:

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);

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

1 回答

  • 2

    根据您的问题,这是由于使用了 createSlideFadeTitle 的默认动画 . 您可以通过将当前表单和目标表单的动画更改为 createCovercreateSlide 来解决此问题:

    目前的形式:

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

    并在目的地形式:

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

相关问题