そのスライドアニメーションを無効にして、アクションバーを次のビューに含まれるアクションバーに即座に変更する方法を知っている人はいますが、それでもビューの残りの部分に対してスライドナビゲーションを実行します。アクションバーはすべてのページで変更されるわけではないため、アクションバーで同じ画像が繰り返しリロードされます。ありがとう!
2 に答える
前の答えがうまくいかず、実際には問題を解決しなかったので、私はこれを解決しなければなりませんでした。
だからここに修正があります。
- 使用したいエフェクトを拡張します。例:SlideViewTransition
- 次の行を拡張クラスに追加しますimportimportmx.core.mx_internal; 名前空間mx_internalを使用します。
- コンストラクター内で値を設定するか(実行時に変更したくない場合)、セッターを作成して値actionBarTransitionModeを=ACTION_BAR_MODE_NONEに変更します。
- ビューをプッシュまたはポップするときは、作成されたトランジションを使用します。
答えを言葉で表現しなくても、これは質問に答えるのに十分な情報ですが、さらに詳しい情報が必要な場合は、ここで見つけることができますhttp://kennethsutherland.com/2012/07/11/stop-the-mobile-actionbar-from-transitioning //
私自身もこの問題を抱えていました。これが私が使用したソリューションです。
navigatorContent、titleContent、actionContentのすべてのオブジェクトをビューからViewNavigatorApplicationに移動しました。
次に、そのViewNavigatorApplicationで各ビューの状態を定義しました。
次に、ビューから移動したコンテンツにincludeInを使用し、適切な状態を割り当てました。
これで、ビューからの遷移からのイベントを使用して、状態ViewNavigatorApplicationを更新できます。
<s:ViewNavigatorApplication ...>
<s:states>
<s:State name="customerView"/>
<s:State name="productView"/>
</s:states>
<s:navigationContent>
<s:Button id="thisButtonOnlyInCustomerView" includeIn="customerView"/>
</s:navigationContent>
<s:actionContent>
<s:Button id="thisButtonInBothViews" includeIn="customerView, productView"/>
</s:navigationContent>
</s:ViewNavigatorApplication>
これは、ViewNavigatorApplicationがどのように表示されるかを示す大まかな例です。
ViewNavigatorApplicationはスライドしないため、アクションバーのコンテンツはビューと一緒にスライドしません。