0

そのスライドアニメーションを無効にして、アクションバーを次のビューに含まれるアクションバーに即座に変更する方法を知っている人はいますが、それでもビューの残りの部分に対してスライドナビゲーションを実行します。アクションバーはすべてのページで変更されるわけではないため、アクションバーで同じ画像が繰り返しリロードされます。ありがとう!

4

2 に答える 2

2

前の答えがうまくいかず、実際には問題を解決しなかったので、私はこれを解決しなければなりませんでした。

だからここに修正があります。

  1. 使用したいエフェクトを拡張します。例:SlideViewTransition
  2. 次の行を拡張クラスに追加しますimportimportmx.core.mx_internal; 名前空間mx_internalを使用します。
  3. コンストラクター内で値を設定するか(実行時に変更したくない場合)、セッターを作成して値actionBarTransitionModeを=ACTION_BAR_MODE_NONEに変更します。
  4. ビューをプッシュまたはポップするときは、作成されたトランジションを使用します。

答えを言葉で表現しなくても、これは質問に答えるのに十分な情報ですが、さらに詳しい情報が必要な場合は、ここで見つけることができますhttp://kennethsutherland.com/2012/07/11/stop-the-mobile-actionbar-from-transitioning //

于 2012-07-11T22:41:39.627 に答える
1

私自身もこの問題を抱えていました。これが私が使用したソリューションです。

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はスライドしないため、アクションバーのコンテンツはビューと一緒にスライドしません。

于 2011-12-01T09:03:11.843 に答える