2017-03-25 8 views
2

フォームにグローバルツールバーを追加すると、フォームを変更するときに奇妙なアニメーションのバグ(?)が発生します。 FormB.show()を呼び出すFormAのボタンを押すと、タイトルにアニメーションが表示され、新しいフォームがツールバー領域内で右から左に詰まるようになります。私はthisを見つけグーグルで後:コード名1:フォームの変更時に奇妙なツールバーアニメーション

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

アニメーションの問題を説明するビデオを投稿できますか? – Diamond

+0

が追加されました。編集をご覧ください。 –

+0

唯一のScreenshotです。それが合わない場合は、ビデオも追加できます。 –

答えて

2

あなたの質問から、それは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(); 
+0

ありがとう、もう一度、あなたは私をかなり数回助けてくれました:) –

関連する問題