2017-03-25 67 views
2

由於將全局工具欄添加到表單中,所以在更改表單時會出現奇怪的動畫錯誤(?)。在FormA上按下一個Button將調用FormB.show()時,標題有一個動畫,讓工具欄區域中的新表單從右到左出現。谷歌搜索後,我發現thisCodename One:形式變化時奇怪的工具欄動畫

enter image description here

這是相當多我的臉出現在工具欄的問題,唯一的區別是工具欄徽標我加入中心從右邊口吃向左自己的位置。動畫完成後,表單看起來就像它應該。

在主我這樣做:

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

如果我離開了添加徽標到工具欄,只有命令圖標從右向左飛行。這是什麼造成的?我使用工具欄錯了嗎?

+0

您可以通過改變電流形式的動畫和目的地的形式要麼createCovercreateSlide解決這個你可以發佈一個視頻來說明動畫問題嗎? – Diamond

+0

已添加。請參閱編輯。 –

+0

它只有一個屏幕截圖,如果它不適合我可以添加視頻。 –

回答

2

從您的問題,這是由於使用默認動畫是createSlideFadeTitle

在目前的形式:

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

而在目的地的形式:

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

非常感謝你,現在你已經幫了我很多時間:) –